Facebook Graph API - 在获取请求中设置限制字段需要不同的 Oauth 密钥



玩弄java restFB包装器,我尝试从某个用户请求所有照片。

当我使用请求 https://graph.facebook.com/me/photos 时,一切正常,除了我仅限于 25 张照片。解决方案是添加限制字段并将其设置为 0。

所以我使用请求 https://graph.facebook.com/me/photos?limit=0 重试它,这次我遇到了错误"收到 OAuthException 类型的 Facebook 错误响应:请求此资源需要用户访问令牌。(代码 102,子代码空)"我想知道是否需要不同的Oauth密钥来获取所有照片。我目前正在通过创建一个Facebook应用程序来获取我的密钥。

谢谢!

在进行 API 调用时,您不应该设置无限限制 ( limit=0 ),否则会导致非常大的结果和非常长的执行时间。相反,您应该使用 25 张照片限制或设置合理的限制(例如 100 张照片)并使用分页来获得下一组。

在结果集的末尾,你将看到如下内容:

"paging": {
    "cursors": {
      "before": "xxx", 
      "after": "yyy"
    }, 
    "next": "https://graph.facebook.com/v2.2/000/photos?pretty=0&limit=15&after=yyy"
  }

您可以使用它们进行后续 API 调用以获取下一组照片。

正如Niraj所说,你应该使用分页JSON来获得进一步的结果。

最新更新