Facebook アプリを と統合する場合、oauth.io
選択できる最新の API バージョンは ですv2.3
。
ログイン プロセスは機能しますが、ユーザー データ ( ) を取得しようとすると、応答からの生データで/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/で、パフォーマンスを高速化するためのデフォルト フィールドの数を減らすを参照してください。
fields
Facebook呼び出しを呼び出すときにoauth.ioにパラメーターを入力するように指示する方法があるかどうか知ってい/me
ますか?
ところで、使用:
https://oauth.io/auth/facebook/me?fields=name,email,gender,birthday
動作しません。