मैं अपने प्रतिक्रिया-मूल ऐप में प्रतिक्रिया-देशी-fbsdk का उपयोग करने का प्रयास कर रहा हूं। यह कल तक ठीक काम कर रहा था। लेकिन, आज यह बताते हुए एक अजीब त्रुटि देता है RCTJSONStringify() को निम्न त्रुटि का सामना करना पड़ा: JSON लिखने में अवैध प्रकार (NSURL)।प्रतिक्रिया-मूल त्रुटि RCTJSONStringify() को निम्न त्रुटि का सामना करना पड़ा: JSON लिखने में अवैध प्रकार (NSURL)
आर.एन. v0.42.0
यहाँ मेरी कोड है:
_fbAuth(error, result) {
if (error) {
console.log("error");
alert("login has error: " + result.error);
} else if (result.isCancelled) {
console.log("login cancelled");
alert("login is cancelled.");
} else {
AccessToken.getCurrentAccessToken().then((data) => {
console.log("login success");
console.log(data.accessToken.toString());
let accessToken = data.accessToken;
alert(data.accessToken.toString());
const responseInfoCallback = (error, result) => {
if (error) {
console.log(error);
} else {
console.log(result);
}
}
const infoRequest = new GraphRequest(
'/me',
{
accessToken: accessToken,
parameters: {
fields: {
string: 'email,name,first_name,middle_name,last_name'
}
}
},
responseInfoCallback
);
// Start the graph request.
new GraphRequestManager().addRequest(infoRequest).start();
});
}
}
render() {
console.log("in new render");
return (
<View style={styles.container}>
<LoginButton
publishPermissions={["publish_actions"]}
onLoginFinished={this._fbAuth}
onLogoutFinished={() => alert("logout.")}/>
</View>
);
}
डीबगर में मुद्रित त्रुटि जानकारी:
मैं ऊपर त्रुटि मिलती है, जबकि बुला फ़ंक्शन में ग्राफ़एपीआई respondInfoCallbac के। कोई विचार क्या हो रहा है?
अद्यतन 1:
यह त्रुटि होता है केवल जब दूरस्थ डीबगर चालू है !! अन्यथा यह नहीं हो रहा है। लेकिन रिमोट डीबगर के बिना, मैं ऐप के विकास के साथ आगे नहीं बढ़ सकता। रिमोट डीबगर के अलावा प्रतिक्रिया-देशी ऐप के लॉग स्टेटमेंट देखने के लिए कोई और तरीका है?
अद्यतन 2:
RCTJSONStringify() त्रुटि केवल प्रॉक्सी के पीछे होता है। और https fetch कॉल प्रॉक्सी के तहत काम नहीं करता है। मैंने एक खुले नेटवर्क में परीक्षण किया, यह ठीक काम करता है। मुझे लगता है, आरएन ऐप में कुछ प्रॉक्सी जानकारी जोड़ना है। मुझे लगता है कि यह APP transport security
यह काम करता है !! लेकिन यह थकाऊ है। प्रत्येक बार जब आप रन बटन पर क्लिक करते हैं और ऐप को समाप्त करने में कुछ मिनट लगते हैं। मुझे लगता है कि त्रुटि प्रॉक्सी समस्याओं के कारण है, coz मैं भी कोई नेटवर्क कॉल नहीं कर सकता। –
और उसके शीर्ष पर, मैं रेडक्स-लॉगर का उपयोग करता हूं, जो एक्सकोड कंसोल में गुप्त दिखता है। किन्डा आरएन डीबगर के बजाय एक्सकोड कंसोल में काम करने के लिए निराशाजनक है। –