从facebook相册加载图片会将照片数量限制为仅25

时间:2014-08-22 17:56:06

标签: android facebook facebook-graph-api

我正在开发一个从Facebook页面相册加载图片的应用程序。 我根据本教程构建了我的应用程序:

browsing Facebook albums from an android application

一切都是正确的,除了我的相册中只有25张照片,尽管它有超过380张照片。

我尝试调试应用程序并找到原因,并注意到我在JSON链接中有类似:limit = 25。

Aldo我试图拆分链接并更改限制,但没有运气:( 顺便说一句,我想摆脱限制选项。

任何寻求帮助的人,非常感谢:)

谢谢

3 个答案:

答案 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**';