首页 > 解决方案 > 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);
    });
  }

标签: react-nativereact-native-fbsdk

解决方案


推荐阅读