react-native - react-native facebook注销
问题描述
考虑到用户已通过 Facebook 提供商 (react-native-fbsdk) 登录,我正在努力在我的应用程序中设置注销操作。设置注销的正确方法是什么?因此,当用户返回我的应用程序并尝试登录时,应再次请求电子邮件和密码。请帮忙
要登录我正在使用: LoginManager.logInWithReadPermissions(['public_profile', 'email']);
我曾尝试调用 LoginManager.logOut()、LoginManager.setLoginBehavior('I have tried all types'),但没有撤销权限。我也尝试按照下面的代码调用 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);
});
}
解决方案
推荐阅读
- c# - 在 C# 中将 JSON 转换为数据集时出错
- mysql - 部署到 linux 服务器后,如何修复 MySql 中的“无法添加或更新子行:外键约束失败”?
- bash - Bash 如何将日期转换为另一种格式的变量
- kubernetes - 如何使用相同的 helm 图表部署多个 pod?
- python - 当我切换符号时,为什么在“char []”缓冲区上解包时字节序不反转?
- c++ - X 类有多个默认构造函数和对重载函数的模棱两可的调用
- python - 请求乱码响应。这是安全吗?
- ruby-on-rails - 如何处理具有 has_many 和 belongs_to 的关系
- lua - 创建 _ENV 的深层副本并更改值而不更改原件
- c++ - cuda-memcheck 未发现问题时如何调试错误代码 77: cudaErrorIllegalAddress?