4

アプリ アクセス トークンの使用に関する Facebook のドキュメントによると、

アプリ アクセス トークンは主に、ユーザーに代わって Facebook に情報を公開することを目的としていますが、アプリ アクセス トークンを使用して Facebook から取得できる情報は限られています。

  • ユーザーの基本的なプロフィール情報(ID、名前、ユーザー名、性別)

  • ユーザーの友達とその ID

  • ユーザーがアプリに付与する権限

参照: developers.facebook.com/docs/opengraph/using-app-tokens/

しかし、アプリケーション access_token でほとんどのフィールドを取得できません。ID UID1 のユーザーに、すべてのユーザーと友人のアクセス許可と拡張アクセス許可を提供します

としてチェック: https://graph.facebook.com/UID1/permissions?access_token=APP_ACCESS_TOKEN

そして私は得ました:(1は許可が与えられたことを意味し、0は許可されていないことを意味します。)

{

   "data": [
  {
     "installed": 1,
     "read_stream": 1,
     "manage_friendlists": 1,
     "read_mailbox": 1,
     "publish_checkins": 1,
     "status_update": 1,
     "photo_upload": 1,
     "video_upload": 1,
     "create_event": 1,
     "rsvp_event": 1,
     "email": 1,
     "xmpp_login": 1,
     "create_note": 1,
     "share_item": 1,
     "publish_stream": 1,
     "ads_management": 1,
     "read_insights": 1,
     "read_requests": 1,
     "manage_notifications": 1,
     "read_friendlists": 1,
     "publish_actions": 1,
     "user_birthday": 1,
     "user_religion_politics": 1,
     "user_relationships": 1,
     "user_relationship_details": 1,
     "user_location": 1,
     "user_likes": 1,
     "user_activities": 1,
     "user_interests": 1,
     "user_education_history": 1,
     "user_online_presence": 1,
     "user_groups": 1,
     "user_events": 1,
     "user_photos": 1,
     "user_notes": 1,
     "user_questions": 1,
     "user_about_me": 1,
     "user_status": 1,
     "friends_birthday": 1,
     "friends_religion_politics": 1,
     "friends_relationships": 1,
     "friends_relationship_details": 1,
     "friends_location": 1,
     "friends_likes": 1,
     "friends_activities": 1,
     "friends_interests": 1,
     "friends_education_history": 1,
     "friends_online_presence": 1,
     "friends_groups": 1,
     "friends_events": 1,
     "friends_photos": 1,
     "friends_notes": 1,
     "friends_questions": 1,
     "friends_about_me": 1,
     "friends_status": 1
  }
   ]
}

次に、APP_ACCESS_TOKEN を使用して次の URL への API 呼び出しを行い、可能なすべての情報を取得します https://graph.facebook.com/UID1?fields=id,name,picture,gender,locale,languages,link,username, third_party_id,installed,タイムゾーン,updated_time,verified,bio,birthday,cover,currency,education,email,hometown,interested_in,location,political,religion,website,work,relationship_status&access_token=APP_ACCESS_TOKEN

その結果、{id、name、gender、locale、username、third_party_id、installed、cover、email、および picture} しか得られませんでした。

その中から私は得ることができます

{ id, name, gender, locale, username, cover and picture } without any access_token.

しかし、Facebookサーバーは他のすべてのフィールドをまったく送信していません

{ location, birthday, relationship_status,languages,link,updated_time,bio,education,hometown,political,religion,work } 

アプリケーションを許可したユーザー。今 app_access_token は正常に動作しています (そうであることを願っています)。

 { email, installed and third_party_id } 

しかし、残りのフィールドを取得する方法。同じことから私を助けてください。

4

0 に答える 0