Facebook Graph API - 获取朋友信息

gan*_*est 6 facebook facebook-graph-api

我正试图弄清楚如何使用Graph API或FQL获取用户朋友的信息

只是为了测试我想得到我的朋友education_histroy.

为此,我创建了一个测试应用程序,请求使用扩展权限

scope=offline_access,manage_friendlists,friends_work_history,
      friends_education_history,friends_about_me
Run Code Online (Sandbox Code Playgroud)

并获得访问令牌以使用API​​.

当我查询当前用户时,它工作得很好/me.但它对我的朋友没有任何回报.

我假设如果我请求,那么当我按朋友的id查询时friends_work_history,额外的field(work_history)将出现在朋友的对象中:

https://graph.facebook.com/FRIEND_ID&access_token=TOKEN

但我所看到的只是关于该用户(朋友)的基本信息.

然后我特意请求该字段:

https://graph.facebook.com/FRIEND_ID?fields=work&access_token=TOKEN

没有运气了.只返回朋友的id ..

我试图用FQL访问该信息:

https://api.facebook.com/method/fql.query?query=select+work_history+from+user+where+uid+in+(FRIEND_ID)&access_token=TOKEN

返回work_history = TRUE而不是数组.那位朋友肯定有工作历史.

有人可以帮助我了解如何使用我的应用程序和扩展权限获取朋友信息?

Has*_*der 7

在大多数情况下,Graph API是明智的选择.要检索您的朋友信息,您需要先从用户那里收集一些扩展权限.然后,您可以检索除基本信息之外的更多信息.

以下是与朋友不同类型的信息相关的扩展权限列表

friends_about_me        
friends_activities      
friends_birthday
friends_checkins        
friends_education_history       
friends_events
friends_games_activity      
friends_groups      
friends_hometown
friends_interests       
friends_likes       
friends_location
friends_notes       
friends_online_presence     
friends_photo_video_tags 
friends_photos      
friends_relationship_details        
friends_relationships
friends_religion_politics       
friends_status      
friends_subscriptions
friends_videos      
friends_website     
friends_work_history
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)


Afn*_*hir 1

http://developers.facebook.com/docs/reference/api/user/

您可以获得此处提到的所有字段。要获得工作,您需要拥有 user_work_history 或friends_work_history permission

在链接中提到了在获取信息之前要获得哪些权限以及用户必须允许您的应用程序的另一件事,这将使您的应用程序获取信息。