2017-03-06 5 views
14

मैं अपने प्रतिक्रिया-मूल ऐप में प्रतिक्रिया-देशी-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> 
    ); 
    } 

डीबगर में मुद्रित त्रुटि जानकारी:

Error message

मैं ऊपर त्रुटि मिलती है, जबकि बुला फ़ंक्शन में ग्राफ़एपीआई respondInfoCallbac के। कोई विचार क्या हो रहा है?

अद्यतन 1:

यह त्रुटि होता है केवल जब दूरस्थ डीबगर चालू है !! अन्यथा यह नहीं हो रहा है। लेकिन रिमोट डीबगर के बिना, मैं ऐप के विकास के साथ आगे नहीं बढ़ सकता। रिमोट डीबगर के अलावा प्रतिक्रिया-देशी ऐप के लॉग स्टेटमेंट देखने के लिए कोई और तरीका है?

अद्यतन 2:

RCTJSONStringify() त्रुटि केवल प्रॉक्सी के पीछे होता है। और https fetch कॉल प्रॉक्सी के तहत काम नहीं करता है। मैंने एक खुले नेटवर्क में परीक्षण किया, यह ठीक काम करता है। मुझे लगता है, आरएन ऐप में कुछ प्रॉक्सी जानकारी जोड़ना है। मुझे लगता है कि यह APP transport security

उत्तर

1

से संबंधित है यदि आप डीबगर बंद कर देते हैं, तो आप एक्सकोड कंसोल में उचित त्रुटि देख सकते हैं। एक्सकोड मेनू से इसे एक्सेस करें/डीबग एरिया/कंसोल सक्रिय करें, अगर यह स्वचालित रूप से सक्षम नहीं है।

+0

यह काम करता है !! लेकिन यह थकाऊ है। प्रत्येक बार जब आप रन बटन पर क्लिक करते हैं और ऐप को समाप्त करने में कुछ मिनट लगते हैं। मुझे लगता है कि त्रुटि प्रॉक्सी समस्याओं के कारण है, coz मैं भी कोई नेटवर्क कॉल नहीं कर सकता। –

+0

और उसके शीर्ष पर, मैं रेडक्स-लॉगर का उपयोग करता हूं, जो एक्सकोड कंसोल में गुप्त दिखता है। किन्डा आरएन डीबगर के बजाय एक्सकोड कंसोल में काम करने के लिए निराशाजनक है। –

संबंधित मुद्दे

 संबंधित मुद्दे