考虑到用户已通过Facebook提供程序(react-native-fbsdk)登录,我正在努力在应用程序中设置注销操作。设置注销的正确方法是什么?因此,当用户返回我的应用并尝试登录时,应再次请求电子邮件和密码。请帮助
要登录,我正在使用: LoginManager.logInWithReadPermissions(['public_profile','email']);
我尝试调用LoginManager.logOut(),LoginManager.setLoginBehavior('我尝试了所有类型'),但没有撤消权限。 我也尝试按照下面的代码调用GraphRequest,但没有得到想要的结果。
logoutFacebook = () => {
AccessToken.getCurrentAccessToken()
.then(data => {
return data.accessToken.toString();
})
.then(accessToken => {
const logout = new GraphRequest(
'me/permissions/',
{
accessToken,
httpMethod: 'DELETE'
},
(error, result) => {
if (error) {
console.log(`'Error fetching data: '${error.toString()}`);
} else {
console.log(result);
LoginManager.logOut();
}
}
);
new GraphRequestManager().addRequest(logout).start();
})
.catch(error => {
console.log(error);
});
}
答案 0 :(得分:-1)
从“ react-native-fbsdk”导入FBSDK;
const {LoginManager} = FBSDK
LoginManager.logOut();
尝试此解决方案。