2016-02-19 11 views
8

Facebookアプリケーションをoauth.ioと統合する場合、選択できる最新のAPIバージョンはv2.3です。Oauth.ioは、Facebook v2.4およびv2.5の生データの「名前」と「ID」のみを取得します

ユーザーデータを取得しようとしたときに、ログインプロセスは、しかし動作しますが、(/me)、要素だけnameidoauth.io応答からの生データで配信されている:

curl "https://oauth.io/auth/facebook/me" 
    -H “oauthio:k=<myOauthKey>&access_token=<fbAccessToken>" 

我々が得ます応答以下:

{ 
    "status": "success", 
    "data": 
    { 
     "id": "fbId", 
     "avatar": "https://graph.facebook.com/v2.3/fbId/picture", 
     "name": "User Name", 
     "gender": 1, 
     "url": "https://www.facebook.com/fbId", 
     "raw": 
     { 
      "name": "User Name", 
      "id": "fbId" 
     } 
    } 
} 

我々は直接のFacebookを利用して電話をかける場合は、私はURLでそれらを指定した場合、私は余分なフィールドを取得することができます:

curl "https://graph.facebook.com/v2.5/me?access_token=<fbAccessToken> 
     &fields=name,email,gender,birthday,first_name,last_name,picture" 

我々は我々が探しているデータを取得:

{ 
    "name": "User Name", 
    "email": "email\u0040email.com", 
    "gender": "female", 
    "birthday": "03/02/1994", 
    "first_name": "User", 
    "last_name": "Name", 
    "picture": { 
     "data": { 
     "is_silhouette": false, 
     "url": "https://scontent.xx.fbcdn.net/hprofile-xlt1/v/t1.0-1/p50x50/whatever" 
     } 
    }, 
    "id": "fbId" 
} 

理由は明確である:v2.4 Facebookは余分なデータを取得するためのfieldsパラメータを必要とするため。より高速なパフォーマンスのために少ないデフォルトのフィールドを参照してくださいhttps://developers.facebook.com/blog/post/2015/07/08/graph-api-v2.4/

の下であなたがFacebookの/meコールを呼び出すときfieldsパラメータを埋めるためにoauth.ioを伝えるためにどのような方法がある場合は知っていますか?ところで

、使用して:

https://oauth.io/auth/facebook/me?fields=name,email,gender,birthday 

動作しませんが。

答えて

関連する問題