我的网站上有一个赞按钮,我可以检查用户过去是否点击过它吗?我不希望用户通过我的网站登录 facebook,我想在不征求用户许可的情况下进行检查。那可能吗?我该怎么做?
问问题
598 次
1 回答
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
事件发现
于 2013-05-29T11:50:47.347 回答