我有一个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个朋友。我哪里错了?
答案 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。