【问题标题】:facebook api, getting comment likes, not just like_countfacebook api,获得评论喜欢,而不仅仅是like_count
【发布时间】:2014-10-06 16:25:24
【问题描述】:

使用 facebook graph api explorer,我试图在公共组中获得“喜欢”的评论。我正在使用的请求是

->/v2.1/340032752841177?fields=feed{message,comments{likes,message,from,like_count}}

其中 340032752841177 是组 ID。该工具可以接受此请求,但它不会悄悄地返回 cmets 上的“喜欢”列表:

    "comments": {
      "data": [
        {
          "message": "Henry's comment.", 
          "from": {
            "id": "830700716960157", 
            "name": "Henry Carmichael"
          }, 
          "like_count": 1, 
          "id": "340035706174215"
        }
      ], 

我本来希望喜欢列表出现在上面的字典中。

在另一个 SO 问题中,我了解到我可以得到类似这样的单个评论:

->/v2.1/340032752841177_340035436174242_340035706174215/likes

"data": [
{
  "id": "10152551090402608", 
  "name": "Charlie Burns"
}
], 

其中 340032752841177_340035436174242 是帖子 ID,340035706174215 是评论 ID。

这种方法的问题是我必须对每条评论进行请求,并且我正在解析一个包含许多 cmets 的大型 facebook 组。

有没有办法获得 cmets 的“喜欢”,而无需单独进行每条评论?谢谢。

【问题讨论】:

  • 我最终使用了批处理工具,让我可以为每个 http 请求执行 50 个 api 请求。

标签: facebook-graph-api


【解决方案1】:

不,你不能通过一个电话获得对 cme​​ts 的喜欢列表,只有他们的数量。

如果您尝试运行->/v2.1/340032752841177/feed?fields=comments.summary(true),您可以获得 可以为 cmets 端点返回的所有字段。示例响应是:

"comments": {
        "data": [
          {
            "id": "340035706174215", 
            "from": {
              "id": "830700716960157", 
              "name": "Henry Carmichael"
            }, 
            "message": "Henry's comment.", 
            "can_remove": false, 
            "created_time": "2014-10-06T15:21:55+0000", 
            "like_count": 1, 
            "user_likes": false
          }
        ] 

如您所见,没有完整的点赞列表,并且 cmets 端点不再返回任何信息。 就是这样。

此外,您还可以从 Graph API Explorer 进行检查。这是可用字段的屏幕截图 在 cmets 端点中:

正如您所见,没有“likes_list”字段,因此您也无法获得 cmets 的喜欢列表。

唯一的解决方案是您建议的解决方案。每条评论一个请求

【讨论】:

  • 如果你看上面的截图,在“连接”部分有“喜欢”。所以,如果我要求“点赞”连接,我会得到一个点赞列表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 2016-03-24
  • 2012-07-10
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多