我在下面的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!";
}
答案 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!")