react-native Facebook注销

时间:2019-04-01 15:24:26

标签: react-native react-native-fbsdk

考虑到用户已通过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);
    });
  }

1 个答案:

答案 0 :(得分:-1)

从“ react-native-fbsdk”导入FBSDK;
const {LoginManager} = FBSDK

LoginManager.logOut();

尝试此解决方案。