我现在一直在使用Facebook API,我认为我的工作得很好,但是,当我拿到我的朋友列表时,我碰到了一个270(271?)项限制返回json数据中的分页键。
当然,我尝试迭代在分页键中抛出下一个页面,但是,从下一页返回的数组是空的,它包含下一个和之前的键,但没有实际数据,有人知道什么是错的吗?
直接在浏览器中尝试忽略所有编程错误,它与代码中的错误相同:
https://graph.facebook.com/me/friends?access_token=[ACCESS_TOKEN]&limit=5000
我也试过&offset=269
等,没有什么真的有效,这是输出:
{
"data": [
{
"name": "Person A",
"id": "..."
},
{
"name": "Person B",
"id": "..."
},
{
"name": "Person C",
"id": "..."
}
],
"paging": {
"next": "https://graph.facebook.com/me/friends?limit=5000&offset=5268&value=1&access_token=[ACCESS_TOKEN]&__after_id=[Person C ID]",
"previous": " Previous URL ... "
}
}
在浏览器中(或通过代码)尝试此URL时,我得到了这个:
{
"data": [
],
"paging": {
"previous": "https://graph.facebook.com/me/friends?limit=5000&offset=268&value=1&access_token=[ACCESS_TOKEN]"
}
}
为什么会这样,你如何解决它?
感谢我能得到的所有帮助,谢谢!
编辑:我有284个朋友,所以“下一次”分页应该有10+。
(通过“官方Python SDK”在Python中完成编程(修改为处理分页)
答案 0 :(得分:2)
也许是因为你可能只有270(271)个朋友?除非你确定你有更多的朋友......
如果你有超过270个朋友。可能还有另外两个原因: