Php “更新Facebook上的数据库字段”;例如;
我想跟踪人们在我的网站上点击Facebook“喜欢”按钮的时间 我有一个小脚本设置,但它似乎不起作用,我不知道它可能是什么。有什么建议吗?AppID是正确的,此脚本仅用于测试,因此不必介意缺少验证: index.htmlPhp “更新Facebook上的数据库字段”;例如;,php,jquery,facebook,Php,Jquery,Facebook,我想跟踪人们在我的网站上点击Facebook“喜欢”按钮的时间 我有一个小脚本设置,但它似乎不起作用,我不知道它可能是什么。有什么建议吗?AppID是正确的,此脚本仅用于测试,因此不必介意缺少验证: index.html <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <title>FB Like Test
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>FB Like Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
$(document).ready(function() {
window.fbAsyncInit = function() {
FB.init({appId: 'x', status: true, cookie: true, xfbml: true});
FB.Event.subscribe('edge.create', function(href, widget) {
$.ajax({
type: 'POST',
url: 'like-sql.php',
data: ({liked : 1})
});
});
FB.Event.subscribe('edge.remove', function(response) {
$.ajax({
type: 'POST',
url: 'like-sql.php',
data: ({liked : 0})
});
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = 'http://connect.facebook.net/nl_NL/all.js#appId=x&xfbml=1';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
});
</script>
<fb:like href="http://x.x.x" layout="button_count" show_faces="true" width="500"></fb:like>
</body>
</html>
类FB试验
$(文档).ready(函数(){
window.fbAsyninit=函数(){
init({appId:'x',status:true,cookie:true,xfbml:true});
FB.Event.subscribe('edge.create',函数(href,小部件){
$.ajax({
键入:“POST”,
url:'like sql.php',
数据:({1})
});
});
FB.Event.subscribe('edge.remove',函数(响应){
$.ajax({
键入:“POST”,
url:'like sql.php',
数据:({0})
});
});
};
(功能(){
var e=document.createElement('script');
e、 类型='text/javascript';
e、 src='1〕http://connect.facebook.net/nl_NL/all.js#appId=x&;xfbml=1';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
}());
});
like-sql.php
<?php
$status = $_POST['liked'];
mysql_query("UPDATE `fb_like` SET umk_like = $status WHERE user_id = '3432'");
?>
尝试在事件侦听器本身中发出警报(),以查看其订阅是否正确
FB.Event.subscribe('edge.create', function(href, widget) {
alert('Like caught !');
$.ajax({
type: 'POST',
url: 'like-sql.php',
data: ({liked : 1})
});
});
并将notify=true添加到fb:like
<fb:like notify="true" href="http://x.x.x" layout="button_count" show_faces="true" width="500"></fb:like>
我对“comment.create”也有同样的问题,我通过notify=“true”和订阅“comments.add”解决了这个问题!但我仍然无法订阅“评论.删除” 尝试提醒()事件侦听器本身中的某些内容,以查看其订阅是否正确
FB.Event.subscribe('edge.create', function(href, widget) {
alert('Like caught !');
$.ajax({
type: 'POST',
url: 'like-sql.php',
data: ({liked : 1})
});
});
并将notify=true添加到fb:like
<fb:like notify="true" href="http://x.x.x" layout="button_count" show_faces="true" width="500"></fb:like>
我对“comment.create”也有同样的问题,我通过notify=“true”和订阅“comments.add”解决了这个问题!但我仍然无法订阅“评论.删除” 伙计们,别担心,我明白了
我正在一个外部文件中测试这一点,默认情况下我没有包含jQuery;)真不敢相信我花了这么长时间才弄明白,哈哈。谢谢你的帮助 伙计们,别担心,我明白了
我正在一个外部文件中测试这一点,默认情况下我没有包含jQuery;)真不敢相信我花了这么长时间才弄明白,哈哈。谢谢你的帮助 听起来和你要找的一样@sascha:是的,我已经用总数更新了index.htmlcode@gowri:这实际上是一个不同的问题,我希望大家注意到。请尝试添加success:function(数据)和error:function(jqXHR、textStatus、errorshown)在ajax调用中,您可以向这些变量发出警报,并查看发生了什么@tommy:i尝试了以下操作:success:function(data){alert(data);},error:function(jqXHR,textStatus,errorshown){alert(data);}
但没有收到任何警报。甚至在提醒一些文本时也没有。听起来像是你在寻找的@sascha:是的,我已经用总数更新了index.htmlcode@gowri:这实际上是一个不同的问题,我希望大家注意到。请尝试添加success:function(数据)和error:function(jqXHR、textStatus、errorshown)在ajax调用中,您可以向这些变量发出警报,并查看发生了什么@tommy:i尝试了以下操作:success:function(data){alert(data);},error:function(jqXHR,textStatus,errorshown){alert(data);}
但没有收到任何警报。即使在提醒某些文本时也不会。我确实收到了提醒,但notify=true对我没有帮助:(我可以从like-sql.php文件中触发一些东西来检查它是否正确地运行在文件中吗?太好了。我有一个问题,因为like按钮对我不起作用。我在本地主机上运行,你也在本地主机上运行吗?是的,可能是FB AppId设置?我已经将我的AppId的域和URL设置为localhost。是的,我已经将它们设置为localh。)ost和它适用于身份验证和评论,但不适用于喜欢的人!:(我确实收到了警报,但notify=true对我没有帮助:(我可以从like-sql.php文件中触发一些东西来检查它是否正确地运行在文件中吗?太好了。我有一个问题,因为like按钮对我不起作用。我在本地主机上运行,你也在本地主机上运行吗?是的,可能是FB AppId设置?我已经将我的AppId的域和URL设置为localhost。是的,我已经将它们设置为localh。)ost和它适用于身份验证和评论,但不适用于喜欢的人!:(