我正在嘗試構建Facebook登錄視圖。我遵循指南安裝了SDK,最終能夠登錄到Facebook。但是,登錄後,我無法從回調數據中提取電子郵件,儘管我在React Native中通過電子郵件發送了「權限」。以下是Facebook登錄功能的一部分。React Native Facebook使用電子郵件登錄權限錯誤登錄
我能夠獲得「令牌,令牌到期,用戶ID」,而不是電子郵件,個人資料等
var {FBLogin, FBLoginManager} = require('react-native-facebook-login');
...
<FBLogin style={{ marginBottom: 10, }}
ref={(fbLogin) => { this.fbLogin = fbLogin }}
permissions={["email","user_friends","public_profile"]}
loginBehavior={FBLoginManager.LoginBehaviors.Native}
onLogin={function(data){
console.log("Logged in!");
console.log(data);
this.setState({ user : data.credentials });
}.bind(this)}
onLogout={function(){
console.log("Logged out.");
this.setState({ user : null });
}.bind(this)}
onLoginFound={function(data){
console.log("Existing login found.");
console.log(data);
this.setState({ user : data.credentials });
console.log(this.state.user.userId);
console.log(this.state.user.permissions);
this.props.navigator.push({
title: 'Results',
component: Main
});
//
}.bind(this)}
onLoginNotFound={function(){
console.log("No user logged in.");
this.setState({ user : null });
}.bind(this)}
onError={function(data){
console.log("ERROR");
console.log(data);
}}
onCancel={function(){
console.log("User cancelled.");
}}
onPermissionsMissing={function(data){
console.log("Check permissions!");
console.log(data);
}} />
請與我分享任何想法。 最好的
嗨!謝謝你的建議。我遵循你的指示!並且它在取回後似乎「res」只有兩個元素(Id和名稱)。我如何調用用戶共享電子郵件和其他數據? –