我已经集成了react-native-fbsdk
库并获取了用户个人资料信息,例如姓名、中间名等,但电子邮件除外
我努力了readPermissions={["email,"public_profile","friends"]}
然后也没有收到电子邮件
任何帮助,将不胜感激。
提前致谢
我已经集成了react-native-fbsdk
库并获取了用户个人资料信息,例如姓名、中间名等,但电子邮件除外
我努力了readPermissions={["email,"public_profile","friends"]}
然后也没有收到电子邮件
任何帮助,将不胜感激。
提前致谢
我面临同样的问题,看起来唯一的解决方法是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 登录按钮一起使用。
希望能帮助到你!
readPermissions
现在已被替换为permissions
<LoginButton
permissions={["email", "user_friends", "public_profile"]}
onLoginFinished={this._onFacebookLoginFinished.bind(this)}
onLogoutFinished={this._onFacebookLogoutFinished.bind(this)}
/>
完成登录并获得访问令牌后,您需要使用 Graph API https://github.com/facebook/react-native-fbsdk#graph-api来检索数据,您可以在此处找到相关说明