В отличие от события, похожего на edge.create - PullRequest
4 голосов
/ 21 октября 2010

С помощью API javascript Facebook вы можете подписаться на событие «event.create», чтобы прослушивать, когда пользователям «нравится» что-то на странице через плагин Like.Можно ли ответить тому же пользователю, который ему не нравится?Я не вижу каких-либо задокументированных событий, интересно, это скрытая функция.

Ответы [ 5 ]

18 голосов
/ 05 февраля 2011

Теперь вы можете подписаться на событие «edge.remove», чтобы знать, когда пользователю не нравится страница. Например:

FB.Event.subscribe('edge.remove', function(href, widget) {
  alert('You just unliked '+href);
});

Объявление: http://developers.facebook.com/blog/post/446/ задокументировано на http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

2 голосов
/ 23 января 2011
1 голос
/ 19 марта 2012

К сожалению, «edge.remove» не будет срабатывать, когда вам не нравится страница на Facebook через кнопку «Мне нравится» (вверху справа) и нажимаете «В отличие». -.-

1 голос
/ 22 октября 2010

Javascript SDK не имеет события для этого. Я столкнулся с этой проблемой раньше. Единственный способ проверить, не понравился ли пользователь элементу, - выполнить запрос графика или отдыха, чтобы определить, нравится ли ему элемент в данный момент.

0 голосов
/ 12 июля 2011

Это событие очень полезно для создания системы голосования.Js-скрипт ниже выполняет ajax-вызов PHP-страницы, которая обновляет базу данных.

var _paq = _paq || [];
FB.Event.subscribe('edge.create', function(response) {
    var page = $("#pageid").val();
    $.post("ajax_vote.php", { page: page },
    function(data) {
        //alert("voted : " + data);
    });    
});

FB.Event.subscribe('edge.remove', function(response) {
    var page = $("#pageid").val();
    $.post("ajax_unvote.php", { page: page },
    function(data) {
        //alert("unvoted : " + data);
    });    
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...