2013-05-29 6 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=/'; 
    } 
} 

Чем вы можете проверить, если это печенье уже установлен.

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

И не забудьте удалить куки, если пользователь unlikes страницу. Это можно узнать по событию edge.remove

+0

Это не поможет, если пользователю понравилась страница раньше. – CBroe

+0

Я знаю об этом, но я думаю, что нет другого способа проверить, использовал ли посетитель как кнопку до – Sutulustus

+0

. Если вы знаете, то почему вы отвечаете с чем-то, что не соответствует вопросу? – CBroe

Смежные вопросы