首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新Facebook上的数据库字段“喜欢”

更新Facebook上的数据库字段“喜欢”
EN

Stack Overflow用户
提问于 2011-07-26 09:55:46
回答 2查看 1.3K关注 0票数 2

我想跟踪人们在我的网站上点击Facebook“喜欢”按钮的时间。

我有一个小的脚本设置,但它似乎不工作,我没有想法,它可能是什么。有什么建议吗?AppID是正确的,这个脚本只是用于测试,所以不要介意缺少验证:

index.html

代码语言:javascript
运行
复制
<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>

like-sql.php

代码语言:javascript
运行
复制
<?php    
$status = $_POST['liked'];    
mysql_query("UPDATE `fb_like` SET umk_like = $status WHERE user_id = '3432'");    
?>

我对整个jQuery ajax都很陌生,所以我不知道该如何调试它。欢迎任何建议:)

编辑:没人知道,伙计们,我拿到了。

我正在一个外部文件中测试这一点,默认情况下我没有包含jQuery ;)我真不敢相信我花了这么长时间才弄清楚它,lol。无论如何,谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-28 08:37:10

伙计们,我明白了。

我正在一个外部文件中测试这一点,默认情况下我没有包含jQuery ;)我真不敢相信我花了这么长时间才弄清楚它,lol。尽管如此,还是谢谢你的帮助!

票数 0
EN

Stack Overflow用户

发布于 2011-07-26 12:57:30

尝试警告事件侦听器本身中的某些内容,以查看是否正确地订阅了它

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
<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“!但我还是不能订阅"comment.remove"!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6828279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档