【问题标题】:Get a photo with most likes in facebook album获取 Facebook 相册中点赞最多的照片
【发布时间】:2014-09-02 14:06:49
【问题描述】:

我如何在 Facebook 相册中获得点赞最多的照片,当我获得单个相册时,我如何计算最近 7 个创建的相册中点赞最多的照片?

【问题讨论】:

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


    【解决方案1】:

    据我所知,没有对 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 检索最喜欢的 photoalbum

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      相关资源
      最近更新 更多