4

根据 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 } 

但如何获得休息场。请帮助我。

4

0 回答 0