【问题标题】:Facebook API - Paging - limit of 270 items?Facebook API - 分页 - 270 个项目的限制?
【发布时间】:2012-07-23 11:25:03
【问题描述】:

我已经使用 Facebook API 玩了一段时间了,我认为它运行得很好,但是,在获取我的朋友列表时,我遇到了 270(271?)项返回的限制分页键在json数据中。

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

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

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 中完成编程(修改为处理分页)

【问题讨论】:

    标签: python facebook json api


    【解决方案1】:

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

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

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

    【讨论】:

    • 忘了提及(很明显?)细节,我有 284 个朋友,但我无法找到最后 14 个左右的朋友:/
    • 好的。可能是这 14 位朋友阻止了应用程序访问他们的数据。无论是那个还是 Facebook 已经缓存了你的朋友列表,你只需要等到它刷新......
    • 根据我的经验,前者更有可能
    • OP:您可以通过在 Graph API 中访问 /FRIEND_USER_ID_HERE 来验证“失踪”的朋友是否禁用了平台,如果他们禁用了所有平台应用程序,它将返回“false”
    • @Igy 我会检查 /friend 理论/idea,听起来像是一个简单的测试任务,逻辑上说如果他们不喜欢我在他们的胡同里编程,它应该给我一个错误所以说话:) bbl 与测试的答案(和 FB 缓存刷新理论)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2011-11-08
    • 2018-06-30
    • 2015-04-10
    • 1970-01-01
    相关资源
    最近更新 更多