如何检查是否单击了按钮

时间:2013-05-29 11:29:01

标签: php facebook facebook-graph-api facebook-php-sdk

我的网站上有一个类似的按钮,我可以查看用户过去是否点击了它? 我不希望用户通过我的网站登录Facebook,我想在不询问用户权限的情况下进行检查。那可能吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

我认为这可以通过在用户点击页面上的按钮时保存Cookie来完成。 Facebook有一些事件回调,你可以在这里阅读更多

https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

代码看起来像这样:

FB.Event.subscribe('edge.create', function(response) {
    if(response) {
        var name = 'UserLikesMyPage'
        var date = new Date();
        date.setTime(date.getTime() + (14 * 24 * 60 * 60 * 1000));
        var expires = '; expires=' + date.toGMTString();
        document.cookie = name + '=true' + expires + '; path=/';
    }
}

您可以检查此cookie是否已设置。

if (document.cookie.indexOf('UserLikesMyPage') >= 0) {
    alert('I already like your page')
};

如果用户不喜欢您的网页,请不要忘记删除Cookie。这可以通过edge.remove事件

找到