如何在本地计算网页上的社交分享数量

时间:2016-10-19 17:09:56

标签: javascript php html html5 facebook

我在页面上有一个Facebook分享按钮, 现在用户在他/她的时间线上分享一个帖子,现在我要做的是计算特定用户在该会话中分享它的次数。

例如,对于所有用户,计数将被初始化为0,我想要的是每次一个人成功共享一个帖子,计数就会增加。

我们创建一个变量count并初始化为0,现在分享按钮工作正常,每次成功分享帖子后如何增加计数? 需要哪些变量以及如何做到这一点?

<?php
session_start();
$fbcount = $_SESSION['count'];

function incrememnt() {
      $fbcount++;
 }
?>

<script>
document.getElementById('shareBtn').onclick = function() {
  FB.ui({
    method: 'share',
    display: 'popup',
    href: 'https://developers.facebook.com/docs/',
  }, function(response){});
}
</script>

1 个答案:

答案 0 :(得分:0)

如果没有看到响应对象上的属性,我不确定确切的语法,但您应该可以执行以下操作:

  document.getElementById('shareBtn').onclick = function() {
      FB.ui({
        method: 'share',
        display: 'popup',
        href: 'https://developers.facebook.com/docs/',
      }, function(response){
             if(response.statusCode == '200'){
                 increment();
             }    

      });
    }

您可能需要将response.statusCode更改为您在响应对象上实际拥有的任何属性。

这也是错误处理的好地方。如果除了200之外什么都不做,可能会在if之后抛出其他东西。