单击Facebook Like按钮时运行MySQL查询

时间:2011-06-14 20:47:49

标签: php mysql facebook-like

每当用户喜欢我网站上的内容时,我想在一个名为fblikes的MySQL表中添加一个条目。根据{{​​3}}页面,您应该能够做到这一点,并且当有人喜欢某事时,“edge.create”会被“解雇”。

我想要做的是在“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>"; 

2 个答案:

答案 0 :(得分:0)

你正在混合javascript和php。您需要做的是在subscribe函数的回调中向服务器发送ajax请求。

在服务器端,您需要有一个php脚本来处理您的已发送变量并将它们添加到数据库中。

您使用的是任何类型的JavaScript库吗?

答案 1 :(得分:0)

FB.Event.subscribe&lt; - 是javascript,所以php在这里不起作用。

我要做的是在php页面上做一个jquery帖子,为你做mysql_query。

将jquery帖子放在subscribe函数中。