是否有可能通过截取Facebook Like Box中的点击来以某种方式监控谁“喜欢”我的Facebook页面?
http://developers.facebook.com/docs/reference/plugins/like-box
我想知道访问我网站的用户是否已经喜欢它,并根据此功能启用一些其他功能(例如,减少广告)。
答案 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中,因此从他们建议您实现它的方式来看,不可能。
但是,如果你看一下代码:
可能有一种方法,如果你调整它来调用类似按钮上的另一个函数点击调用ajax函数你确定你是否托管了你网站上的所有代码,尽管FB可能已经把事情放到了不做的地方可能的,或者如果它可能是T& C那么值得一试。