gpt4 book ai didi

php - 单击 Facebook Like 按钮后运行 PHP 查询的 Ajax 代码

转载 作者:行者123 更新时间:2023-11-30 06:46:17 24 4
gpt4 key购买 nike

我在名为 fblike.php 的文件中有下面的 PHP。在另一个文件上,我有 Facebook Like 按钮。 “赞”按钮起作用。我想在单击 Facebook Like 按钮时运行下面的代码。

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

但经过多次尝试,我无法让它工作。我可以包含在 Facebook 事件中的特定 Ajax 代码是什么?我是否需要对“赞”按钮代码执行任何操作才能使 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!";
}

最佳答案

尝试这样的事情:

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 脚本。

您可以选择扩展 function() 以检查是否成功:

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

关于php - 单击 Facebook Like 按钮后运行 PHP 查询的 Ajax 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com