Facebook Like Box - 监控点击次数

时间:2010-10-24 20:24:05

标签: javascript ajax facebook

是否有可能通过截取Facebook Like Box中的点击来以某种方式监控谁“喜欢”我的Facebook页面?

http://developers.facebook.com/docs/reference/plugins/like-box

我想知道访问我网站的用户是否已经喜欢它,并根据此功能启用一些其他功能(例如,减少广告)。

3 个答案:

答案 0 :(得分:2)

您可以使用javascript sdk订阅事件edge.create。请参阅此处的文档:http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

FB.Event.subscribe('edge.create', function(response) {
  // A user liked the item, read the response and handle
});

请注意,这仅适用于使用Like框的xfbml版本的情况。它不适用于iframe版本。

答案 1 :(得分:1)

我不知道如何获取按下对象按钮的所有人,但您可以订阅like-button-press事件。然后,您可以使用有关当前用户的信息,并将其保存到您自己的数据库中。 您正在侦听的事件是 edge.create ,您可以使用FB自己的 FB.Event.subscribe 来执行此操作。 它可能看起来像这样:

window.fbAsyncInit = function() {
    FB.init({
      appId  : 'xxxxxxxxxxxxxxxxxxxxxxxxx',
      status : true, // check login status
      cookie : true, // enable cookies to allow the server to access the session
      xfbml  : true  // parse XFBML
    });
    FB.Event.subscribe('edge.create', function(href, widget) {
        FB.api('/me', function(response) {
            alert(response.first_name + " " + response.last_name + ":" + response.id +" pressed " + href); // Replace this with an ajax call to your server
        });
    });
};

答案 2 :(得分:0)

它嵌入在iFrame中,因此从他们建议您实现它的方式来看,不可能。

但是,如果你看一下代码:

http://www.facebook.com/plugins/likebox.php?href=http://www.facebook.com/platform&width=292&colorscheme=light&connections=10&stream=true&header=true&height=587

可能有一种方法,如果你调整它来调用类似按钮上的另一个函数点击调用ajax函数你确定你是否托管了你网站上的所有代码,尽管FB可能已经把事情放到了不做的地方可能的,或者如果它可能是T& C那么值得一试。