Facebook 如何通过post\u id获取类似post\u的信息?

Facebook 如何通过post\u id获取类似post\u的信息?,facebook,Facebook,现在我正在寻找一个答案,我如何通过post\u id获取post-like\u信息?我问这个问题是因为在一个社交网站上,我看到他们要求post-id(无论是照片还是文章)。然后他们检测like\u计数,如果有人喜欢该帖子,他们也会检测并为喜欢该帖子打分。我认为他们并不比这个网站的专家好。所以我的问题是如何通过post\U id获取类似post的信息?。我有一个Facebook应用程序、应用程序访问令牌和一些帖子Id要在fql中查询。使用fql,乍一看很容易: select post_id, l

现在我正在寻找一个答案,我如何通过post\u id获取post-like\u信息?我问这个问题是因为在一个社交网站上,我看到他们要求post-id(无论是照片还是文章)。然后他们检测like\u计数,如果有人喜欢该帖子,他们也会检测并为喜欢该帖子打分。我认为他们并不比这个网站的专家好。所以我的问题是如何通过post\U id获取类似post的信息?。我有一个Facebook应用程序、应用程序访问令牌和一些帖子Id要在fql中查询。

使用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\u likes
    可用,而不是应用程序访问令牌
您可以使用Graph API部分实现所需:

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

这会给你一个like计数,但你无法确定当前用户中有多少人喜欢这篇文章,除了解析喜欢的数组并检查当前用户afaik的
id

谢谢,我还没有尝试fql。但正如您所说,我尝试了graph api。这显示我对该照片id-619380841477024的get请求不受支持。我还使用了User_likes字段。您提供的id不是post_id。您正在请求post,不是照片!但我也使用了post id-666336703404293。在那个网站上,他们接受它,无论它是照片帖子还是仅仅是帖子。如果我对照片使用Graph API,我该怎么做?这些是不同的对象类型,因此这些类型也有不同的字段。我回答了你的问题,如果你现在改变了问题的范围(甚至没有改变问题的文本),我认为这在这里是不可接受的。你能告诉我为什么这篇文章返回空白结果
选择post\u id,比如\u info from stream where post\u id=666336703404293