点击Facebook Like按钮后运行PHP查询的Ajax代码

时间:2011-06-22 23:54:04

标签: php javascript ajax facebook-like

我在下面的PHP上有一个名为fblike.php的文件。在另一个文件中,我有Facebook Like按钮。 Like按钮功能。我想在点击Facebook Like按钮时运行下面的代码。

我知道只要点击了Like按钮就会运行FB.Event.subscribe('edge.create', function(response) {}。我知道我可能应该使用Javascript和Ajax来使fblike.php上的PHP运行。

但经过多次尝试,我无法让它发挥作用。我可以在Facebook事件中包含哪些特定的Ajax代码?我是否需要对Like按钮代码执行任何操作以允许Facebook事件工作?

$submissionid = $_POST['submissionid'];
$uid = $_POST['uid'];

mysql_connect("server", "username", "password") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());




$q = "INSERT INTO fblikes VALUES (NULL, '$submissionid', '$uid', NULL)";

$r = mysql_query($q);

if($r) 
    {

    echo "Success!";
    }
elseif(!$r) 
    {
    echo "Failed!";
    }

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

FB.Event.subscribe('edge.create', function(response) {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("POST", "path/to/yourscript.php", true);
    xmlhttp.send("submissionid="+response.submissionid+"&uid="+response.uid); 
});

基本上,你必须从变量中提取变量并通过POST方法AJAX请求将它们发送到PHP脚本。

您可以选择展开函数()以检查是否成功:

if(xmlhttp.responseText == "Success!")