Php “更新Facebook上的数据库字段”;例如;

Php “更新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

我想跟踪人们在我的网站上点击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</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&amp;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和它适用于身份验证和评论,但不适用于喜欢的人!:(