玩弄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来获得进一步的结果。