2013-03-11 153 views
0

我不知道是否有一種方法來創建一個Facebook的按鈕,當您在臉書上縮短特定的帖子時點擊並在我的數據庫中記錄他的用戶名或點擊按鈕完成兩個功能,一個在Facebook上,另一個在我的數據庫中。像按鈕執行兩個功能

+0

https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ – CBroe 2013-03-11 17:50:34

回答

0

你可以使用Facebook的Like button plugin,讓你給它一個Javascript回調。您可以使用AJAX將此回調鏈接到您的數據庫。

編輯:

你問了一個例子。

首先你在全局範圍內編寫一個javascript函數。當有人點擊類似按鈕時,這是您想要做的功能。假設你宣佈它是這樣的:現在

function logFacebookLike(response) { 
    // AJAX to log to database 
} 

,在加載了按鈕之後的某一點,你訂閱了Facebook edge.create事件,並給它回調。 Facebook將運行你的函數並傳入一些數據(作爲響應變量)。您可以訂閱此類活動:

FB.Event.subscribe('edge.create', logFacebookLike); 

就是這樣。你可以在Facebook Javascript Documentation中瞭解更多。如果你想要一個AJAX的例子,那麼你需要用更具體的上下文來創建一個不同的問題。

+0

你好你有一個例子嗎?我不知道如何調用回調函數 – user2052139 2013-04-12 13:29:54

+0

回調點是您給它們的應用程序調用它們:您只需要給應用程序回調。 在Facebook上,你創建了一個回調函數,比如'function my_callback()',然後你通過註冊edge.create事件把它交給Facebook:'FB.Event.subscribe('edge.create',my_callback );'你可以找到更多[這裏](http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe) – josaphatv 2013-04-13 14:05:11

0

使用jquery和使用josaphatv提到的點擊函數將類或id添加到您的Facebook like按鈕中使用AJAX爲您的數據庫觸發回調函數以保存所需的信息。