我已经将类似 facebook 的按钮放入我的 wordpress 博客中......这个想法是将它们用作帖子的一种投票机制。我想做的是每次有人通过facebook喜欢按钮“喜欢”它时自动为博客文章添加评论。
所以我的问题是 - 如果有人“成功”喜欢某些东西,点赞按钮 api 是否会向我的页面提供某种回调?- IE。他们以前还没有喜欢过它,并且他们成功地完成了将其提交到 Facebook 的过程。
谢谢你的帮助。仅供参考,我对 facebook api 很陌生
-富有的
我已经将类似 facebook 的按钮放入我的 wordpress 博客中......这个想法是将它们用作帖子的一种投票机制。我想做的是每次有人通过facebook喜欢按钮“喜欢”它时自动为博客文章添加评论。
所以我的问题是 - 如果有人“成功”喜欢某些东西,点赞按钮 api 是否会向我的页面提供某种回调?- IE。他们以前还没有喜欢过它,并且他们成功地完成了将其提交到 Facebook 的过程。
谢谢你的帮助。仅供参考,我对 facebook api 很陌生
-富有的
edge.create
您需要根据文档订阅事件:
FB.Event.subscribe('edge.create', function(href, widget) {
alert('You just liked '+href);
});
但由于某种原因,我上次尝试时无法使其工作......
您可以使用以下 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(在此示例中使用)将很快被弃用。
如果您不知道从哪里获取 SDK,您可以查看此页面:http: //developers.facebook.com/docs/sdks/
我用它来跟踪用户的喜好。在这种情况下,每次一个用户按下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() } )
}) });
};