使用facebook API检索完整的朋友列表

时间:2014-05-07 02:50:49

标签: facebook facebook-graph-api

新的2.0版本有一个分页,限制一个请求的朋友数量,这不允许我一次检索所有朋友,虽然有一个参数调用'限制',它只能通过循环'偏移来完成' 直至最后。问题是每个用户都有不同数量的朋友!

我一直在寻找几个小时,但仍然没有解决方案..

1 个答案:

答案 0 :(得分:27)

如Graph API v2.0升级指南(https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

中所述
  

/me/friends会返回正在使用您的应用内容的用户朋友    v2.0 ,朋友API端点返回一个人的朋友列表   谁也在使用您的应用。在 v1.0 中,响应包括所有a   人的朋友

     

有两个关键用例,其中应用需要访问非应用朋友:   标记和邀请。在v2.0中,我们添加了 Taggable Friends API   以及 Invitable Friends API 来支持这些流程。

     

一个人登录Facebook登录v2.0后,打电话   /v1.0/me/friends和/ v2.0 / me / friends`都会产生v2.0   行为 - 两个电话都会返回该人的朋友   也可以使用该应用程序。

因此,在 v2.0 中,您只能通过/me/taggable_friendshttps://developers.facebook.com/docs/graph-api/reference/v2.0/user/taggable_friends)端点获得所有朋友 ,仅包含字段idnamepicture,并且只能在Facebook审核您的应用后使用。