如何使用{user-id} / friends端点来获取所有朋友

时间:2014-03-19 06:23:10

标签: facebook-graph-api

我有一个url,它返回用户的前330个(最大限制)朋友,如下所示:

https://graph.facebook.com/{user-id}/friends?fields=first_name,last_name&limit=330&offset=0&access_token={access-token}

这会返回如下结构:

{
  "data": [...], // length of 330
  "paging": {
    "next": ...
  }
}

paging.next看起来像:

https://graph.facebook.com/{user-id}/friends?fields=first_name,last_name&limit=330&offset=330&access_token={access-token}&__after_id=100005110960070

问题来了。 当我使用此网址时,data数组为空,即使用户有超过330个朋友。我哪里错了?

1 个答案:

答案 0 :(得分:3)

我之前遇到过这个问题。

Facebook Graph API中的

限制和偏移参数无法完全正常工作。 见这里:https://developers.facebook.com/blog/post/478/

因此,在您的情况下,要获取所有朋友,请不要在网址中指定限制和偏移参数。 例如:

https://graph.facebook.com/{user-id}/friends?fields=first_name,last_name.

然后,使用 paging.next 获取下一个数据,直到 paging.next 返回一个空数组。

我测试的帐户超过 4.200好友。它工作正常,无需使用 paging.next。