2010-10-21 44 views
4

通過Facebook JavaScript API,您可以訂閱'event.create'事件來監聽用戶何時通過Like插件「喜歡」某個頁面上的內容。是否有可能對不喜歡它的同一用戶作出響應?我沒有看到任何事件記錄,想知道這是否是一個隱藏的功能。與edge.create類似的事件

回答

18

現在,您可以訂閱「edge.remove」事件,當用戶unlikes頁面知道例如:

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

+0

它不工作! – 2013-10-28 12:52:18

+0

看起來像有一些錯誤打開在這... – 2013-11-07 01:41:32

+0

是的,這不會與Facebook標籤頁的默認喜歡按鈕。 – 2013-11-07 05:09:15

1

javascript sdk沒有這個事件。我之前遇到過這個問題。檢查用戶是否已經清除項目的唯一方法是執行Graph或Rest查詢以確定它們當前是否喜歡該項目。

0

這個事件是非常有用的創建一個投票系統。下面的js腳本做es 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); 
    });  
}); 
1

不幸「edge.remove」將不會當你通過不喜歡Facebook的頁面引發的「喜歡」按鈕上(右上角),然後點擊「不像」。 -.-

相關問題