2011-06-14 62 views
0

每次用戶喜歡我網站上的某個內容時,我想添加一個名爲fblikes的MySQL表項。根據this頁面,您應該可以做到這一點,並且當某人喜歡某物時,「edge.create」被「解僱」。點擊Facebook Like按鈕時運行MySQL查詢

當「edge.create」被「激發」時,我想要做的是運行下面的MySQL查詢。

我該怎麼做?

FB.Event.subscribe('edge.create', function(response) 
{  
    mysql_query("INSERT INTO fblikes VALUES (NULL, '$submissionid', '$uid', NULL)");  
}); 

編輯:我使用下面的類似按鈕的代碼,這在我看來是包括某種形式的JavaScript庫。

echo '<div id="fb-root"></div>'; 
echo "<script> 
    window.fbAsyncInit = function() { 
    FB.init({appId: 'your app id', status: true, cookie: true, 
      xfbml: true}); 
    }; 
    (function() { 
    var e = document.createElement('script'); e.async = true; 
    e.src = document.location.protocol + 
     '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 
echo '</script>"; 
+0

我實際上是要求ajax部分;如果你使用像jQuery這樣的JavaScript庫,那很容易。在普通的JavaScript這是可能的,但更多的工作。 – jeroen 2011-06-14 21:11:24

回答

0

你在混合javascript和php。您需要做的是在subscribe函數的回調中向服務器發送ajax請求。

在服務器端,您需要有一個php腳本來處理您發送的變量並將它們添加到數據庫中。

你使用任何類型的JavaScript庫?

0

FB.Event.subscribe < - 是javascript,所以PHP不會在這裏工作。

我會做的是做一個jQuery的帖子到一個php頁面,爲你做mysql_query。

把jquery的帖子放在subscribe函數中。