Javascript 如何检查是否单击了类似facebook的按钮?

Javascript 如何检查是否单击了类似facebook的按钮?,javascript,facebook,callback,facebook-like,Javascript,Facebook,Callback,Facebook Like,我已经在我的wordpress博客中加入了类似facebook的按钮。。。其想法是将其用作职位的投票机制。我想做的是,每当有人通过类似facebook的按钮“喜欢”博客文章时,自动为其添加评论 所以我的问题是-如果有人“成功地”喜欢某样东西,like button api是否会对我的页面提供某种回调他们以前并不喜欢它,他们成功地完成了将它提交给facebook的过程 谢谢你的帮助。仅供参考,我对facebook api非常陌生 -rich您需要订阅edge。根据以下内容创建事件: 但由于某些原因

我已经在我的wordpress博客中加入了类似facebook的按钮。。。其想法是将其用作职位的投票机制。我想做的是,每当有人通过类似facebook的按钮“喜欢”博客文章时,自动为其添加评论

所以我的问题是-如果有人“成功地”喜欢某样东西,like button api是否会对我的页面提供某种回调他们以前并不喜欢它,他们成功地完成了将它提交给facebook的过程

谢谢你的帮助。仅供参考,我对facebook api非常陌生


-rich

您需要订阅edge。根据以下内容创建事件:


但由于某些原因,我上次尝试时无法使其工作…

我使用此功能跟踪用户的喜好。在这种情况下,每当一个用户按下like按钮,它就会向另一个php文件发送一条帖子(发送一些隐藏的id),并将其保存到我的数据库中。 我用这个来做你不想做的事

注意:我使用jquery构建ajax帖子

-------------------------------------------
  window.fbAsyncInit = function() {

    FB.init({appId: 'xxxxxxxxxxxxxxxxxx', status: true, cookie: true,
             xfbml: true});

B.Event.subscribe('edge.create', function(href, widget) {

$(document).ready(function() { 

var h_fbl=href.split("/");

var fbl_id=h_fbl[4]; 


 $.post("http://mypage.com/like.php",{ idfb:fbl_id,rand:Math.random() } )

}) });
  };

您可以使用以下facebook api调用进行检查:

JavaScript(未经测试):

PHP(经过良好测试):

资料来源:

有关更多信息,请参阅Facebook开发者手册

请记住,REST-API(在本例中使用)不久将被弃用

如果您不知道从何处获取SDK,可以查看此页面:

您好,这个JS示例看起来很好,但是在没有应用程序id的情况下可以使用它吗?我只有公司/粉丝页面。这已经过时了。请参阅Facebook API文档
-------------------------------------------
  window.fbAsyncInit = function() {

    FB.init({appId: 'xxxxxxxxxxxxxxxxxx', status: true, cookie: true,
             xfbml: true});

B.Event.subscribe('edge.create', function(href, widget) {

$(document).ready(function() { 

var h_fbl=href.split("/");

var fbl_id=h_fbl[4]; 


 $.post("http://mypage.com/like.php",{ idfb:fbl_id,rand:Math.random() } )

}) });
  };
FB.api({ method: 'pages.isFan', page_id: 'YOUR-PAGE-ID' }, function(resp) {
    if (resp) {
      alert('You like the Application.');
    } else {
      alert('You don't like the Application.');
    }
 });
$facebook = new Facebook(array(
    'appId' => 'YOUR-APP-ID',
    'secret' => 'YOUR-APP-SECRET-KEY',
));
$facebook->api(array(
                'method' => 'pages.isFan',
                'page_id' => 'YOUR-PAGE-KEY'
            ))