2011-06-14 26 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函数中。