【发布时间】:2014-09-02 14:06:49
【问题描述】:
我如何在 Facebook 相册中获得点赞最多的照片,当我获得单个相册时,我如何计算最近 7 个创建的相册中点赞最多的照片?
【问题讨论】:
标签: php facebook facebook-graph-api facebook-fql
我如何在 Facebook 相册中获得点赞最多的照片,当我获得单个相册时,我如何计算最近 7 个创建的相册中点赞最多的照片?
【问题讨论】:
标签: php facebook facebook-graph-api facebook-fql
据我所知,没有对 Graph API 结果进行排序的选项。所以,要么你对 Graph 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
【讨论】: