我在页面上有一个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>
答案 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之后抛出其他东西。