在facebook相册中找到最喜欢的照片

时间:2014-09-02 14:06:49

标签: php facebook facebook-graph-api facebook-fql

如何在Facebook专辑中获得最喜欢的照片,当我获得一张专辑时,我怎么能算上最近7张专辑中最喜欢的照片?

1 个答案:

答案 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

相关问题