2017-03-06 3 views
14

私の反応ネイティブアプリケーションでreact-native-fbsdkを使用しようとしています。昨日までうまくいきました。しかし、今日ではという奇妙なエラーが発生します。RCTJSONStringify()は、次のエラーが発生しました。JSON書き込み(NSURL)の型が無効です。ここで反応ネイティブエラーRCTJSONStringify()が次のエラーが発生しました:無効なタイプのJSON書き込み(NSURL)

RNの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

呼び出している間、私は上記のエラーを取得します関数内のグラフのAPI responseInfoCallbac k。どのようなアイデアが起こっている?

アップデート1:このエラーは、リモートデバッガがオンになっているときにのみ起こる

!!それ以外のことは起こっていない。しかし、リモートデバッガがなければ、私はそのアプリケーションを開発することはできません。リモートデバッガ以外の反応ネイティブアプリのログステートメントを見るための他の方法はありますか?

アップデート2:

RCTJSONStringify()エラーは、プロキシの背後に起こります。また、httpsフェッチ呼び出しはプロキシでは機能しません。私はオープンネットワークでテストしましたが、うまくいきます。私は、RNアプリにプロキシ情報を追加することだと思います。私はそれが関連していると思いますAPP transport security

答えて

1

デバッガーをオフにすると、XCodeコンソールに適切なエラーが表示されます。自動的に有効になっていない場合は、Xcodeメニューの[View/Debug Area/Activate console]からアクセスしてください。

+0

それは動作します!しかし、これは面倒です。実行ボタンをクリックするたびに、アプリを終了するまでに数分かかります。私はエラーがプロキシの問題に起因すると推測している、私は何もネットワークコールを行うことはできません。 –

+0

さらに、私はredux-loggerを使っています。これはxcodeコンソールでは不可解に見えます。 RNデバッガではなく、Xcodeコンソールで作業するのが難しい。 –

関連する問題