react-native-fbsdk没有返回电子邮件

时间:2016-07-08 13:26:13

标签: ios facebook-graph-api react-native react-native-fbsdk

我已整合react-native-fbsdk库并获取用户个人资料信息,例如姓名,中间名等,电子邮件除外

我试过readPermissions={["email,"public_profile","friends"]}

然后也没有收到电子邮件

任何帮助都将不胜感激。

提前致谢

3 个答案:

答案 0 :(得分:4)

我面临同样的问题,看起来唯一的解决方法是使用LoginManager提供的react-native-fbsdk类。



import {
  LoginManager,
} from 'react-native-fbsdk';

const _fbLogin = () => {
  LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(
    (result) => {
      if (result.isCancelled) {
        alert('Login cancelled');
      } else {
        alert('Login success with permissions: ' + JSON.stringify(result));
      }
    },
    (error) => {
      alert('Login fail with error: ' + error);
    }
  );
}




您可以尝试将_fbLogin函数用作自定义按钮的事件处理程序。我没有找到如何使用蓝色,开箱即用的Facebook登录按钮。

希望它有所帮助!

答案 1 :(得分:0)

完成登录并拥有访问令牌后,您需要使用图谱API https://github.com/facebook/react-native-fbsdk#graph-api来检索数据 你可以找到它的解释here

答案 2 :(得分:0)

readPermissions现在已替换为permissions

<LoginButton
          permissions={["email", "user_friends", "public_profile"]}
          onLoginFinished={this._onFacebookLoginFinished.bind(this)}
          onLogoutFinished={this._onFacebookLogoutFinished.bind(this)}
        />