与edge.create类似的事件不同

时间:2010-10-21 18:17:30

标签: facebook facebook-graph-api

通过Facebook javascript API,您可以订阅'event.create'事件,以便在用户通过Like插件“喜欢”页面时监听。是否有可能回应同一个用户不喜欢它?我没有看到任何记录的事件,想知道这是否是一个隐藏的功能。

5 个答案:

答案 0 :(得分:18)

您现在可以订阅“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

答案 1 :(得分:2)

答案 2 :(得分:1)

javascript sdk没有此事件。我以前遇到过这个问题。检查用户是否不喜欢某个项目的唯一方法是执行Graph或Rest查询以确定他们当前是否喜欢该项目。

答案 3 :(得分:1)

不幸的是,当你通过“喜欢”按钮(在右上角)并且点击“不像”而不喜欢facebook页面时,“edge.remove”将不会被触发。 -.-

答案 4 :(得分:0)

此事件对于创建投票系统非常有用。下面的js脚本对更新数据库的PHP页面执行ajax调用。

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