私の反応ネイティブアプリケーションで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>
);
}
デバッガで印刷されたエラー情報:
呼び出している間、私は上記のエラーを取得します関数内のグラフのAPI responseInfoCallbac k。どのようなアイデアが起こっている?
アップデート1:このエラーは、リモートデバッガがオンになっているときにのみ起こる
!!それ以外のことは起こっていない。しかし、リモートデバッガがなければ、私はそのアプリケーションを開発することはできません。リモートデバッガ以外の反応ネイティブアプリのログステートメントを見るための他の方法はありますか?
アップデート2:
RCTJSONStringify()エラーは、プロキシの背後に起こります。また、httpsフェッチ呼び出しはプロキシでは機能しません。私はオープンネットワークでテストしましたが、うまくいきます。私は、RNアプリにプロキシ情報を追加することだと思います。私はそれが関連していると思いますAPP transport security
それは動作します!しかし、これは面倒です。実行ボタンをクリックするたびに、アプリを終了するまでに数分かかります。私はエラーがプロキシの問題に起因すると推測している、私は何もネットワークコールを行うことはできません。 –
さらに、私はredux-loggerを使っています。これはxcodeコンソールでは不可解に見えます。 RNデバッガではなく、Xcodeコンソールで作業するのが難しい。 –