【问题标题】:How to get the share count for a Facebook post?如何获取 Facebook 帖子的分享数?
【发布时间】:2014-07-08 10:57:22
【问题描述】:

一个多星期以来,我一直在尝试获取特定用户帖子的分享数(该帖子已直接由朋友分享)。

所有权限都可以(包括read_stream)。

我尝试过使用 Graph API 或通过 FQL,我所能得到的只是评论数和点赞数(甚至没有出现分享数在 json 响应中)。

在获取该信息时是否需要考虑一些新的因素?

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql


    【解决方案1】:

    我假设您必须拥有帖子 ID。所以你可以简单地使用 API-

    /{post-id}?fields=shares

    你会得到响应-

    {
      "shares": {
        "count": 999
      }, 
      "id": "POST_ID", 
      "created_time": "XXXX-XX-XX"
    }
    

    Demo

    【讨论】:

    • 感谢您的回答。不幸的是,当我尝试使用我的 POST_ID 时,它只返回:{ "id": "POST_ID", "created_time": "XXXX-XX-XX" } 我没有收到任何共享数据...而且我知道该 POST_ID 上有 1 个共享。任何想法...
    • 好吧,如果那个帖子是公开的,你能分享一下postid吗?
    • 你提到的链接里没有分享!
    • 帖子截图中的“1 份”是什么意思:imageshack.com/i/kpbb2de9j ...
    【解决方案2】:

    使用ajax调用获取结果

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script>
    function setcount(id,urlForLike){
        $.ajax({
          url: urlForLike,
          success: function(data){
            // console.log(data[0].like_count);
            $("#img-"+id).append(data[0].like_count);
          }
        });
    }
    

    然后从你想要结果的地方调用函数

    <script>
     setcount("<?php echo 'SOMETHING UNIQUE';?>","<?php echo 'https://api.facebook.com/method/links.getStats?urls='YOUR URL");
    </script>
    

    然后放置此代码以显示共享计数

    <span id="img-<?php echo 'SOMETHING UNIQUE'; ?>">
    

    只要有“独特的东西”,请将其更改为帖子的 ID 或数字,以将数据附加到 div/span。还将“您的 URL”更改为适合您需要的页面/链接的 url。

    [{"url":"URL","normalized_url":"URL","share_count":4,"like_count":197,"comment_count":15,"total_count":216,"click_count":0,"comments_fbid":null,"commentsbox_count":0}]
    

    上面的json数据是ajax调用的输出方式

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2016-08-25
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 2012-11-04
      相关资源
      最近更新 更多