Facebook API - 寻呼 - 限制270项?

时间:2012-07-23 11:25:03

标签: python facebook json api

我现在一直在使用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中完成编程(修改为处理分页)

1 个答案:

答案 0 :(得分:2)

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

如果你有超过270个朋友。可能还有另外两个原因:

  • 这14位用户阻止了应用通过API访问他们的数据
  • Facebook已缓存您朋友的列表,您需要等待缓存更新。