Facebookアプリケーションをoauth.io
と統合する場合、選択できる最新のAPIバージョンはv2.3
です。Oauth.ioは、Facebook v2.4およびv2.5の生データの「名前」と「ID」のみを取得します
ユーザーデータを取得しようとしたときに、ログインプロセスは、しかし動作しますが、(/me
)、要素だけname
とid
はoauth.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
動作しませんが。