如何使用javascript获得每个用户在facebook共享按钮上的点击次数

如何使用javascript获得每个用户在facebook共享按钮上的点击次数,javascript,jquery,facebook,Javascript,Jquery,Facebook,我不知道这是否可行,但我想统计一下每个人在facebook共享按钮上的点击次数 <div id="tryf" class="fb-share-button" data-href="http://grey.com/? grey_try+points" data-layout="button"></div> 这是我输出的点击次数 <div id='output'>10</div> 10 我的javascript <script

我不知道这是否可行,但我想统计一下每个人在facebook共享按钮上的点击次数

<div id="tryf" class="fb-share-button" data-href="http://grey.com/?  grey_try+points" data-layout="button"></div>

这是我输出的点击次数

   <div id='output'>10</div>
10
我的javascript

 <script>
    $('#tryf').click(function() {
    $('#output').html(function(i, val) { return val*1+1 });
   });
  </script>

$('#tryf')。单击(函数(){
$('#output').html(函数(i,val){return val*1+1});
});

提前感谢

您需要将点击次数存储在某个位置。如果它确实是每人的,它可以存储在客户端PC上的浏览器
localStorage
。这将显示特定PC和浏览器在共享按钮上的点击次数

var shareButton = document.querySelector( '.fb-share-button' ),
    counterDisplay = document.querySelector( '#output' ),
    storageKey = 'fb-share-button-click-count',
    /* read the current click count from the localStorage (on page load) */
    clickCount = parseInt( localStorage.getItem( storageKey ) );

/* update UI */
counterDisplay.innerHtml = clickCount;

if( shareButton instanceof Element ) {
    shareButton.addEventListener( 'click', function() {
        /* increase click count and set it into the localStorage */
        localStorage.setItem( storageKey, ++clickCount );

        /* update UI */
        counterDisplay.innerHtml = clickCount;
    }, false );
}
另见:


您可能还希望将单击计数发送到某个服务器后端以将其存储在数据库中,但为此,您还需要一个会话处理来识别不同的用户。但使用适当的会话处理,甚至登录来识别用户,就可以切换PC或浏览器。(单独使用
localStorage
不起作用)。

可能是,使用cookies/localStorage?你不能只使用Javascript。Javascript是一种客户端脚本语言。@JavaDK现在呢?如果要存储的信息是一个简单的每个用户计数器,那么它也可以存储在客户端(使用LocalStorage)或发送到服务器后端。@feeela我的计数没有增加我不知道为什么。您的代码对我来说很好:您确定fb按钮不在帧中吗,如果是这样,您需要在帧中找到fb按钮并将click事件绑定到该按钮(不确定是否可以跨域执行此操作),或者绑定到帧本身