_responseInfoCallback = (error, result) => {
if (error) {
alert('Error fetching data: ' + error.toString());
} else {
// alert('Success fetching data: ' + result.toString());
console.log(result);
}
};
loginFacebook = async () => {
try {
let result = await LoginManager.logInWithPermissions(['public_profile','email']);
if (result.isCancelled) {
alert('Login was Cancelled');
} else {
AccessToken.getCurrentAccessToken().then(data => {
callback(data.accessToken);
if (!result.isCancelled) {
// this.props.navigation.navigate('UserInfo')
}
});
console.log(result);
// alert("login was successful with permission :"
// + result.grantedPermissions.toString()
// )
}
} catch (error) {
alert('login field with error :' + error);
}
};
callback = token => {
console.log(
token,
new GraphRequestManager().addRequest(infoRequest).start(),
);
const infoRequest = new GraphRequest(
'/me?fields=name,picture,email',
null,
_responseInfoCallback(),
);
console.log(
token,
new GraphRequestManager().addRequest(infoRequest).start(),
);
new GraphRequestManager().addRequest(infoRequest).start();
};
код upword генерирует правильный токен, но данные в результате не определены. И выдается исключение
здесь мой журнал
LOG {"declinedPermissions": [], "grantedPermissions": ["public_profile"], "isCancelled": false}
и здесь ошибка
TypeError: undefined is not an object (evaluating 'request.config')
Я застрял в этой ошибке, так как пятница любезно помогает мне в этом. Я думаю, что я делаю что-то не так, потому что это генерирует мой токен, и разрешение, полученное с помощью, не дает мне результат каждый раз, когда я изменяю свой код, мой результат будет неопределенным ...