根据 Facebook 的 Using App Access Token 文档,
虽然应用访问令牌主要用于代表用户将信息发布回 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,时区、更新时间、已验证、生物、生日、封面、货币、教育、电子邮件、家乡、兴趣、位置、政治、宗教、网站、工作、关系_状态&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 }
但如何获得休息场。请帮助我。