如何获得Facebook帖子的份额?

时间:2014-07-08 10:57:22

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

一周以来,我试图获取特定用户帖子的分享计数(该帖子已由朋友直接分享)。

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

我已尝试使用图谱API 或通过 FQL ,我所能得到的只是评论数量和类似数量(共享计数不是&#39 ;甚至出现在json响应中)。

获取该信息是否有新的东西需要考虑?

任何帮助都会非常感激。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

/{post-id}?fields=shares

您将收到回复 -

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

Demo

答案 1 :(得分:0)

使用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'; ?>">

只要有“SOMETHING UNIQUE”,将其更改为帖子或数字的id,以将数据附加到div / span。同时将“您的网址”更改为页面/链接的网址,以满足您的需求。

[{"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调用的