Ответ 1
Если вы отключите отладчик, вы увидите правильную ошибку в консоли XCode. Доступ к нему из меню Xcode. View/Debug Area/Активировать консоль, если она не включена автоматически.
Я пытаюсь использовать response-native-fbsdk в своем приложении, основанном на реакции. Он работал нормально до вчерашнего дня. Но сегодня это дает странную ошибку: 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>
);
}
Информация об ошибках, напечатанная в отладчике:
Я получаю вышеуказанную ошибку при вызове функции graphAPI в функции responseInfoCallback. Любые идеи, что происходит?
Обновление 1:
Эта ошибка возникает только при включении удаленного отладчика! Иначе этого не происходит. Но без удаленного отладчика я не могу приступить к разработке приложения. Существуют ли какие-либо другие методы для просмотра отчетов о действиях для реагирования, отличных от удаленного отладчика?
Обновление 2:
Ошибка RCTJSONStringify() происходит только за прокси. А также вызовы https fetch не работают под прокси. Я тестировал в открытой сети, он отлично работает. Я полагаю, это добавить некоторую информацию прокси в приложение RN. Я думаю, что это связано с транспортной безопасностью APP
Если вы отключите отладчик, вы увидите правильную ошибку в консоли XCode. Доступ к нему из меню Xcode. View/Debug Area/Активировать консоль, если она не включена автоматически.