首页 > 解决方案 > 用户是否已经拥有权限 FB SDK 反应原生

问题描述

我有一个简单的问题,我只想知道用户是第一次尝试登录还是其他。我正在使用 react native fb SDK 并且我可以找到任何方法。

我已经尝试但没有成功。

AccessToken.getCurrentAccessToken()

谢谢

标签: react-nativefbsdkreact-native-fbsdkfbsdkloginkit

解决方案


这是我的登录 facebook 功能: 步骤是:

  • 获得许可
  • 用户登录
  • 获取令牌

我的代码:

import { LoginManager, AccessToken } from 'react-native-fbsdk';
 const loginFacebook = () => {
  setTypeLogin(TYPE_LOGIN.FACEBOOK)
  if (Platform.OS === "android") {
    LoginManager.setLoginBehavior("web_only")
  }
  LoginManager.logInWithPermissions(['public_profile', 'email']).then(
    function (result) {
      if (result.isCancelled) {
      } else {
        AccessToken.getCurrentAccessToken()
          .then((data) => {
            setAccessToken(data.accessToken)
            prepareCallApi()
          })
          .catch(error => {
            console.log(error)
          })
      }
    },
    function (error) {
      console.log('Login fail with error: ' + error);
    },
  );
};

推荐阅读