一周以来,我试图获取特定用户帖子的分享计数(该帖子已由朋友直接分享)。
所有权限都可以(包括read_stream
)。
我已尝试使用图谱API 或通过 FQL ,我所能得到的只是评论数量和类似数量(共享计数不是&#39 ;甚至出现在json响应中)。
获取该信息是否有新的东西需要考虑?
任何帮助都会非常感激。
提前致谢。
答案 0 :(得分:1)
我假设您必须拥有帖子ID。所以你可以简单地使用API-
/{post-id}?fields=shares
您将收到回复 -
{
"shares": {
"count": 999
},
"id": "POST_ID",
"created_time": "XXXX-XX-XX"
}
答案 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调用的