是否有可能通過攔截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