facebook api,得到评论喜欢,而不仅仅是like_count

时间:2014-10-06 16:25:25

标签: facebook-graph-api

使用脸谱图api资源管理器,我试图在公共组中获得评论的“喜欢”。我正在使用的请求是

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

其中340032752841177是组ID。该工具接受此请求确定,但它悄悄地不会在评论中返回“赞”列表:

    "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。

这种方法的问题是我必须为每个评论做一个请求,我正在解析一个有很多评论的大型facebook组。

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

1 个答案:

答案 0 :(得分:3)

你不能通过一个电话获得评论的喜欢列表,只能获得它们的数量。

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

"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
          }
        ] 

如您所见,没有完整的喜欢和评论列表,端点不再返回信息。 就是这样。

此外,您可以从Graph API资源管理器中查看它。以下是可用字段的屏幕截图 在评论端点:

enter image description here

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

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