是否有可能通过拦截Facebook Like Box中的点击来监控谁“喜欢”我的Facebook页面?Facebook Like Box - 监控点击
http://developers.facebook.com/docs/reference/plugins/like-box
我想看看谁到我的网站用户已经喜欢它,并能在此基础上(例如,广告更少)的一些附加功能。
是否有可能通过拦截Facebook Like Box中的点击来监控谁“喜欢”我的Facebook页面?Facebook Like Box - 监控点击
http://developers.facebook.com/docs/reference/plugins/like-box
我想看看谁到我的网站用户已经喜欢它,并能在此基础上(例如,广告更少)的一些附加功能。
您可以使用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
});
注意,如果您使用的样箱的XFBML版本才有效。它不会在iframe版本上工作。
它嵌入在iFrame中,所以从他们建议你实现它的方式来看,没有它是不可能的。
但是如果你看看代码:
有可能是一种方式,如果你用它捣鼓呼吁如按钮的另一个功能点击调用一个Ajax功能,你确定你在你的网站上托管了所有的代码,虽然FB可能已经放置了一些东西来实现这一点,或者如果这可能是违反了T & C,那么值得一试。
我不知道如何获取所有按下对象的按钮的人,但您可以订阅类似按钮按下事件。然后,您可以使用有关当前用户的信息,并将其保存到您自己的数据库中。 您正在收听的事件是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
});
});
};
Eugh,“喜欢”的真正好处。 Facebook有足够的垃圾邮件问题来换取假福利。 – Quentin 2010-10-24 21:07:52