如何在Facebook专辑中获得最喜欢的照片,当我获得一张专辑时,我怎么能算上最近7张专辑中最喜欢的照片?
答案 0 :(得分:1)
据我所知,没有选项可以对Graph API结果进行排序。因此,要么要对图谱API请求的结果进行计数和排序
GET /{album_id}/photos?fields=album,id,likes
您自己(请参阅https://developers.facebook.com/docs/graph-api/reference/v2.1/album/photos#read),或如果您使用的是Graph API v2.0应用,则可以使用以下FQL来检索最受欢迎的photo
album
:
select object_id, like_info.like_count from photo where album_object_id="{album_id}" order by like_info.like_count desc limit 0, 1
其中{album_id}
是您的实际album_id
。
关于最近创建的7个专辑,您必须先查询最新的专辑,然后对每个专辑执行上述请求(因为FQL不支持GROUP BY
语句)。您可以使用Batch API并行运行这7个请求(请参阅https://developers.facebook.com/docs/graph-api/making-multiple-requests)。
如果您在批处理调用生成中付出了一些努力,如果使用引用功能,您甚至可以在一个请求中完成所有8个请求。看看https://developers.facebook.com/docs/graph-api/making-multiple-requests#operations