我正在开发一个从Facebook页面相册加载图片的应用程序。 我根据本教程构建了我的应用程序:
browsing Facebook albums from an android application
一切都是正确的,除了我的相册中只有25张照片,尽管它有超过380张照片。
我尝试调试应用程序并找到原因,并注意到我在JSON链接中有类似:limit = 25。
Aldo我试图拆分链接并更改限制,但没有运气:( 顺便说一句,我想摆脱限制选项。
任何寻求帮助的人,非常感谢:)
谢谢
答案 0 :(得分:0)
希望这会有所帮助
使用图谱API:
<强>查询强>
获取所有相册ID:graph.facebook.com/PAGE_ID/albums 对于每个相册ID,获取图片:graph.facebook.com/ALBUM_ID?fields=photos.fields(source)
合并查询 - 提供照片限制
graph.facebook.com/PAGE_ID/albums?fields=photos.limit(100)点域(源)
答案 1 :(得分:0)
即使您将限制设置得更高,Afaik API也只会返回最多25张照片。如果您想要获取所有照片,则需要在结果中使用“分页”对象,并在接下来的25张照片中再次调用API。例如,您可以在递归函数中执行此操作。
有关分页对象的更多信息:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.1
(参见“遍历分页结果”)
答案 2 :(得分:0)
默认情况下,图谱API每张相册只能获取25张照片。为了获取更多信息,您需要为查询设置限制,如下例所示。我刚才遇到了同样的问题并解决了以下问题。
$url = 'https://graph.facebook.com/' . $album_id . '/photos?fields=images,created_time,updated_time&**limit=200**';