iOS iOS登录回复不包含个人资料数据
问题描述:
我使用react-native-facebook-login实现了Android和iOS的Facebook登录。我遵循了所有说明,并且在Android上完美运行。它适用于iOS,但响应不包含profile
数据。iOS iOS登录回复不包含个人资料数据
的Android响应:
declinedPermissions: [],
provider: 'facebook',
profile:{
id: '121212121212121212',
name: 'XYZ',
email: '[email protected]',
first_name: 'XYZ',
last_name: 'XYZ',
age_range: { min: 21 },
link: 'https://www.facebook.com/app_scoped_user_id/121212121212121212/',
picture: { data: { is_silhouette: false,url: 'https://scontent.xx.fbcdn.net/v/t1.0-1/12/12.jpg?oh=12&oe=12' } },
gender: 'male',
locale: 'en_US',
timezone: 5.5,
updated_time: '2017-02-01T08:16:35+0000',verified: true },
type: 'success',
credentials: {
permissions: [ 'public_profile', 'contact_email', 'user_friends', 'email' ],
tokenExpirationDate: '2017-05-13T14:56:36.690+0530',
userId: '1212121212121212121',
token:'ababababababababbababababa' }
但是在iOS,响应是不完整的,并且没有描述文件数据:
declinedPermissions: [],
credentials: { tokenExpirationDate: '2017-05-14T14:58:09+05:30',
permissions: [ 'email', 'contact_email', 'user_friends', 'public_profile' ],
userId:'12121212121212121',
token:'abababababababababababababa' },
missingPermissions: []
该代码是相同的Android和iOS两者。我在Xcode中完成了所有配置更改。是否还有其他需要完成的工作来获取iOS上的配置文件数据?
答
我们需要做另一个API调用,我们将生成的令牌发送到此API调用中。
fetch('https://graph.facebook.com/v2.5/me?fields=email,name,first_name,last_name,friends&access_token=' + YOUR_GENERATED_TOKEN)
.then((response) => response.json())
.then((json) => {
})
.catch(() => {
reject('ERROR')
})
此调用会给你配置文件的详细信息。