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

时间:2014-11-13 05:43:26

标签: facebook-graph-api restfb

使用java restFB包装器,我尝试请求来自某个用户的所有照片。

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

在进行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调用以获取下一组照片。

答案 1 :(得分:0)

如Niraj所说,你应该使用分页JSON来获得更多结果。