アプリ アクセス トークンの使用に関する 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 }
しかし、残りのフィールドを取得する方法。同じことから私を助けてください。