2013-05-29 101 views
1

我的网站上有一个类似的按钮,我可以检查用户是否点击过它? 我不希望用户通过我的网站登录Facebook,我想检查它而不要求用户的权限。那可能吗?我该怎么做?如何检查是否点击了按钮

回答

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') 
}; 

而且不要忘记,如果用户unlikes您的页面删除的cookie。这可以通过edge.remove事件发现

+0

如果用户已经喜欢该页面,这将无济于事。 – CBroe

+0

我知道这一点,但我认为没有其他方式来检查访问者是否曾经使用像按钮之前 – Sutulustus

+0

如果你知道,那么你为什么回答不符合问题的东西? – CBroe

相关问题