iOS iOS登录回复不包含个人资料数据

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') 
    }) 

此调用会给你配置文件的详细信息。