gpt4 book ai didi

react-native - 使用 react-native-fbsdk 注销的正确方法

转载 作者:行者123 更新时间:2023-12-03 16:40:34 25 4
gpt4 key购买 nike

我正在使用 react-native-fbsdk在我的 native 应用程序上通过 Facebook 登录。
我打电话LoginManager.logOut()注销:自从我下次尝试登录以来,它实际上并未正确注销,它不会再次要求我输入登录名/密码,因此我只能登录一个帐户。我找不到登录另一个 Facebook 帐户的方法。

这家伙 ( react-native-fbsdk: How properly log out from facebook? ) 有同样的问题,似乎没有找到解决方案。

iOS 上的一个技巧是转到 safari,然后从移动 facebook 网站注销。虽然这在android上不起作用:(

编辑:

这是我的facebook登录代码:

function login() {
return LoginManager.logInWithReadPermissions(FACEBOOK_PERMISSIONS)
.then(result => {
if (result.isCancelled) {
throw new Error("Login canceled");
}
return AccessToken.getCurrentAccessToken();
})
.then(({ accessToken }) => accessToken);
}

注销/登录视频: https://d3vv6lp55qjaqc.cloudfront.net/items/132L2U1p383E1y0l2l2v/Screen%20Recording%202018-10-31%20at%2002.52%20PM.mov

最佳答案

所以我找到了这个解决方案,这不是黑客行为,而是在 facebook 上执行注销的正确方法。您需要创建一个 GraphRequest 来请求删除权限。
下面是代码,希望对你有所帮助。我在 Android 和 IOS 上对其进行了测试,效果非常好。

    FBLogout = (accessToken) => {
let logout =
new GraphRequest(
"me/permissions/",
{
accessToken: accessToken,
httpMethod: 'DELETE'
},
(error, result) => {
if (error) {
console.log('Error fetching data: ' + error.toString());
} else {
LoginManager.logOut();
}
});
new GraphRequestManager().addRequest(logout).start();
};

关于react-native - 使用 react-native-fbsdk 注销的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51584671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com