8

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/で、パフォーマンスを高速化するためのデフォルト フィールドの数を減らすを参照してください。

fieldsFacebook呼び出しを呼び出すときにoauth.ioにパラメーターを入力するように指示する方法があるかどうか知ってい/meますか?

ところで、使用:

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

動作しません。

4

1 に答える 1