如何通过post_id发布like_info?

时间:2014-05-08 08:59:12

标签: facebook

现在我正在寻找答案,我怎样才能通过post_id发布like_info?我问过这个问题,因为在社交网站上我看到他们要求发帖(无论是照片还是文章)。然后他们检测到like_count,如果有人喜欢那个帖子,他们也会检测并给出喜欢帖子的分数。我认为他们并不比这个网站的专家好。所以我的问题是如何通过post_id发布like_info?我有一个Facebook应用程序,应用程序访问令牌,以及一些要在fql中查询的帖子ID。

1 个答案:

答案 0 :(得分:0)

使用FQL,乍一看很容易:

 select post_id, like_info from stream where post_id="{post_id}"

结果

{
  "data": [
    {
      "post_id": "{post_id}", 
      "like_info": {
        "can_like": true, 
        "like_count": 1, 
        "user_likes": false
      }
    }
  ]
}

缺点是:

  • FQL 仅在2016年4月30日之前可用
  • 您需要一个用户访问令牌才能使字段user_likes可用,而不是App Access令牌!

您可以使用Graph API部分实现您的目标:

/{post_id}?fields=id,likes.summary(true),comments.summary(true)

这为您提供了类似的计数,但除了解析喜欢的数组并检查当前用户的id之外,您无法确定当前用户是否喜欢此帖子。