facebook图表API端点用于获取"喜欢,分享,评论和#34;邮寄

时间:2014-05-25 20:14:33

标签: facebook facebook-graph-api

Facebook计划在V2.0 https://developers.facebook.com/docs/apps/changelog/#v2_0_fql

之后放弃对FQL的支持

使用FQL可以轻松完成以下任务

SELECT like_info.like_count, comment_info.comment_count, share_count 
FROM stream 
WHERE post_id = "POST_ID_HERE"

我无法在图表api中找到上述方法的替代品。我知道我们可以得到喜欢和评论像

POST_ID/likes?summary=true AND 
POST_ID/comments?summary=true 

但我无法找到类似的端点。

注意:我不是在寻找为URL输入提供URL输入和查询图api的解决方案,而是在寻找通过POST_ID获取共享计数的解决方案

PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true)

我看过了。

  1. Facebook API: best way to get like, share, comment count for a page/group post?
  2. How to get Likes Count when searching Facebook Graph API with search=xxx
  3. Facebook post comment count from Graph API
  4. http://www.quora.com/Facebook-Graph-API/Facebook-Graph-API-How-to-get-the-number-of-likes-on-a-status
  5. 结果应该是这样的:

    {
      "data": [{
          "like_info": {
          "like_count": 3506
        }, 
          "comment_info": {
          "comment_count": 263
        }, 
          "share_count": 278
      }]
    }
    

    任何帮助都将受到高度赞赏。

    干杯!

    更新:这是一个访问令牌问题,因为我使用的令牌没有“read_stream”权限。

4 个答案:

答案 0 :(得分:35)

字段共享最后不需要.summary(true)。它总会带来总数。但likes和评论确实需要.summary(true)

示例:

[POST_ID]?fields=shares,likes.summary(true),comments.summary(true)

改进版适用于Graph Api v2.11(添加限制(0)以删除喜欢和评论列表并仅获取摘要数据):

[POST_ID]?fields=shares,likes.summary(true).limit(0),comments.summary(true).limit(0)

这将带来股票,评论和喜欢的总数。

您可能拥有read_stream权限的access_token以获取共享数。

答案 1 :(得分:5)

获取喜欢,评论和分享以及所有3个组合。

检查我的答案:https://stackoverflow.com/a/36997725/2439715

改进版本 (添加限制(0)以移除喜欢列表并获取摘要)

114916098537132_1265715836790480?fields=shares,likes.limit(0).summary(true),comments.limit(0).summary(true)

答案 2 :(得分:2)

从帖子中获取评论,分享和喜欢的数量:

[POST_ID]/?fields=id,shares,likes.limit(0).summary(true),comments.limit(0).summary(true)

我已加入limit(0)以阻止API吐出实际评论和喜欢。我认为默认限制为25

请注意,您还可以将这些字段添加到/feed,以获取该页面上所有帖子的此数据。

[PAGE_ID]/feed?fields=id,shares,likes.limit(0).summary(true),comments.limit(0).summary(true)

最终注释:如果返回时缺少shares数据,那是因为帖子没有共享。共享部分将完全删除,而不是返回"shares": {"count": 0}

答案 3 :(得分:1)

"https://graph.facebook.com/v2.2/PAGEid_POSTid/? fields=shares&access_token=YOUR_ACCESS_TOKEN";

我正在使用上面提到的端点。

用您的变量替换$pageID$videoID(帖子ID)。

"https://graph.facebook.com/v2.2/" . $pageID."_".$video->id . "/?fields=shares&access_token=YOUR_ACCESS_TOKEN";