使用java restFB包装器,我尝试请求来自某个用户的所有照片。
当我使用请求https://graph.facebook.com/me/photos时,一切正常,但我只限于25张照片。解决方案是添加限制字段并将其设置为0.
所以我使用请求https://graph.facebook.com/me/photos?limit=0重试了它,这次我遇到错误“收到类型为OAuthException的Facebook错误响应:请求此资源需要用户访问令牌。(代码102,子代码null)“我想知道是否需要一个不同的Oauth密钥来获取所有照片。我目前通过创建一个Facebook应用程序来获取我的密钥。
谢谢!
答案 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来获得更多结果。