2014-10-06 67 views
4

使用facebook图表api资源管理器,我试图在公共组中评论'喜欢'。我正在使用的请求是facebook api,获得评论喜欢,而不仅仅是like_count

->/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组。

有没有办法让评论的'喜欢',而不必单独做每个评论?谢谢。

+0

我使用批处理工具清理了这些工具,这些工具让我为每个http请求执行50个api请求。 – 2014-10-16 13:59:40

回答

3

不,你不能得到一个电话的评论喜欢的列表,只有他们的人数。

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

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

正如你看到有喜欢的不完整列表和评论端点没有返回任何更多inforamtion。 就是这样。

此外,您可以从Graph API Explorer中检查它。这是在评论端点可用字段 的截图:

enter image description here

正如你看到没有一个“likes_list”字段,所以又没有办法,你可以得到喜欢的的名单评论。

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

+0

如果你看上面的截图,在“连接”部分有“喜欢”。所以,如果我要求“喜欢”连接,我会得到一个喜欢的列表。 – 2015-07-24 16:18:46