2010-10-21 40 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的页面引发的“喜欢”按钮上(右上角),然后点击“不像”。 -.-

相关问题