2017-03-16 12 views
1

react-native-facebook-loginを使用してAndroidとiOSのFacebookログインを実装しました。私はすべての指示に従っており、それはAndroid上で完全に動作しています。 iOSでも動作しますが、応答にはprofileのデータは含まれていません。iOS Facebookのログイン応答にプロフィールデータが含まれていません

アンドロイド対応:

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でプロファイルデータを取得するために何か他に必要なことはありますか?

答えて

1

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

この呼び出しにより、プロファイルの詳細が表示されます。

関連する問題