0

我现在一直在玩 Facebook API,我认为它运行得很好,但是,在获取我的朋友列表时,我遇到了 270(271?)项的限制,其中包含一个分页键json数据。

自然我尝试在分页键中迭代扔下一页,但是,从下一页返回的数组是空的,它包含下一个上一个键但没有实际数据,有人知道出了什么问题吗?

直接在浏览器中尝试只是为了忽略所有编程错误,它与代码中的相同:

https://graph.facebook.com/me/friends?access_token=[ACCESS_TOKEN]&limit=5000

我也尝试过&offset=269etc,没有任何效果,这是输出:

{
   "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+。

(通过“Official Python SDK”在 Python 中完成编程(修改为处理分页)

4

1 回答 1

2

也许是因为您可能只有 270 (271) 个朋友?除非你确定你有更多的朋友...

如果您有超过 270 个朋友。可能还有其他两个原因:

  • 这 14 名用户阻止应用通过 API 访问他们的数据
  • Facebook 已缓存您的好友列表,您需要等待缓存更新。
于 2012-07-23T11:30:41.360 回答