我正在获取登录成功和accessToken。我做了没有从fbsdk获得电子邮件ID,原因是反应
我试图
LoginManager.logInWithReadPermissions([
'email',
'public_profile',
'user_likes',
])
那么这
LoginManager.logInWithPublishPermissions([
'publish_actions',
]).then((result) => {
if (result.isCancelled) {
console.log('Login cancelled');
} else {
AccessToken.getCurrentAccessToken().then((data) => {
const accessToken = data.accessToken;
const responseInfoCallback = (error, result) => {
if (error) {
console.log(error);
console.log('Error fetching data=', error.toString());
} else {
console.log('Success fetching data=', result.toString());
}
};
const infoRequest = new GraphRequest(
'/me',
{
accessToken,
parameters: {
fields: {
string: 'email,name,first_name,middle_name,last_name',
},
},
},
responseInfoCallback,
);
new GraphRequestManager().addRequest(infoRequest).start();
});
}
});
'登录的权限成功', '电子邮件,public_profile' 和用户配置文件数据是
{ first_name: 'XXXXXX',
name: 'XXXXXX YYYYY',
last_name: 'YYYYYY',
id: '1319989423636921696328130092' }
但没有得到用户的电子邮件ID,这里有什么问题。 如何在应用程序中登录Facebook后获取电子邮件ID。
而正是你要求访问他们的电子邮件所必需的权限的用户? – CBroe
你能够获得名称和其他细节? –