我已经把facebook的按钮放到了我的WordPress博客中...这个想法是将它们用作帖子的投票机制。我想要做的就是每当有人通过Facebook的按钮“喜欢”它时,自动为博客文章添加评论。如何检查Facebook按钮是否已被点击?
所以我的问题是 - 像按钮API提供某种回调我的网页,如果有人'成功'喜欢的东西? - 即。他们之前并不喜欢它,并且他们成功完成了将其提交到Facebook的过程。
感谢您的任何帮助。据透露我是很新的Facebook的API
富
我已经把facebook的按钮放到了我的WordPress博客中...这个想法是将它们用作帖子的投票机制。我想要做的就是每当有人通过Facebook的按钮“喜欢”它时,自动为博客文章添加评论。如何检查Facebook按钮是否已被点击?
所以我的问题是 - 像按钮API提供某种回调我的网页,如果有人'成功'喜欢的东西? - 即。他们之前并不喜欢它,并且他们成功完成了将其提交到Facebook的过程。
感谢您的任何帮助。据透露我是很新的Facebook的API
富
您需要根据docs订阅edge.create
事件:
FB.Event.subscribe('edge.create', function(href, widget) {
alert('You just liked '+href);
});
,但由于某种原因,我不能使它工作最后一次我试过...
我用它来跟踪用户的喜欢。在这种情况下,每当一个用户按下类似按钮时,它会发一个帖子(它发送一些隐藏的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() })
}) });
};
可以使用如下因素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/
嗨,这个JS的例子看起来很不错,但有可能使用它,而不应用ID?我只有一个公司/粉丝页面。 – mgPePe 2011-10-02 09:19:56
这已过时。查看Facebook API文档http://developers.facebook.com/docs/reference/rest/pages.isFan/ – mikemaccana 2012-11-30 13:14:42