2010-06-19 141 views
3

我已经把facebook的按钮放到了我的WordPress博客中...这个想法是将它们用作帖子的投票机制。我想要做的就是每当有人通过Facebook的按钮“喜欢”它时,自动为博客文章添加评论。如何检查Facebook按钮是否已被点击?

所以我的问题是 - 像按钮API提供某种回调我的网页,如果有人'成功'喜欢的东西? - 即。他们之前并不喜欢它,并且他们成功完成了将其提交到Facebook的过程。

感谢您的任何帮助。据透露我是很新的Facebook的API

回答

4

您需要根据docs订阅edge.create事件:

FB.Event.subscribe('edge.create', function(href, widget) { 
    alert('You just liked '+href); 
}); 

,但由于某种原因,我不能使它工作最后一次我试过...

1

我用它来跟踪用户的喜欢。在这种情况下,每当一个用户按下类似按钮时,它会发一个帖子(它发送一些隐藏的id)到另一个php文件并保存到我的数据库中。 我用它来做你喜欢的事情。

注意:我使用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() }) 

}) }); 
    }; 
1

可以使用如下因素Facebook的API调用检查:

的JavaScript(未经测试):

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.'); 
    } 
}); 

PHP(以及测试):

$facebook = new Facebook(array(
    'appId' => 'YOUR-APP-ID', 
    'secret' => 'YOUR-APP-SECRET-KEY', 
)); 
$facebook->api(array(
       'method' => 'pages.isFan', 
       'page_id' => 'YOUR-PAGE-KEY' 
      )) 

来源: http://forum.developers.facebook.net/viewtopic.php?id=101406

欲了解更多信息,请参阅Facebook开发者手册。 http://developers.facebook.com/docs/reference/rest/pages.isFan/

请记住,REST-API(在本示例中使用)将很快被弃用。

如果你不知道从哪里得到,你可以看看这个网页的软件开发工具包: http://developers.facebook.com/docs/sdks/

+0

嗨,这个JS的例子看起来很不错,但有可能使用它,而不应用ID?我只有一个公司/粉丝页面。 – mgPePe 2011-10-02 09:19:56

+1

这已过时。查看Facebook API文档http://developers.facebook.com/docs/reference/rest/pages.isFan/ – mikemaccana 2012-11-30 13:14:42

相关问题