我正在尝试使用图谱API检索用户被标记的所有照片,但我只能获得最新的25张照片。
是否可以获得更多,如果是,如何?
答案 0 :(得分:12)
您是否尝试过添加限制和偏移参数?引用文档:
<强>寻呼强>
查询连接时,有几个有用的参数可用于过滤和翻页连接数据:
- limit,offset:https://graph.facebook.com/me/likes?limit=3
- 直到,因为(一个unix时间戳或strtotime接受的任何日期):https://graph.facebook.com/search?until=yesterday&q=orange
答案 1 :(得分:7)
目前,对于照片和喜欢,每个查询都有100个项目限制: 但是,100张图片查询需要花费很多时间才能运行。
以下API调用:
https://graph.facebook.com/me/photos?limit=500
仅使用分页链接提供100个结果。
在FQL资源管理器中运行(如果您的帐户中有超过100张图片): https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fphotos%3Flimit%3D500
答案 2 :(得分:2)
在用户拥有大量标记照片的情况下,设置限制= 0可能并不总是有效。另请注意,标记的照片图API也可以返回大量嵌入的注释,因此,尤其是在开发移动应用时,返回所有照片数据可能需要很长时间。最后我发现有时Facebook会限制高负荷时可以返回的条目数量。
所以...也许最好的方法是使用返回的照片数据末尾出现的“分页”“下一个”网址。这将为您提供下一个graphAPI调用,然后您可以使用它来获取下一张x照片。它通过使用和预先填充限制直到参数并将它们合并到图形api调用中来实现。非常便利。