3

我已经将类似 facebook 的按钮放入我的 wordpress 博客中......这个想法是将它们用作帖子的一种投票机制。我想做的是每次有人通过facebook喜欢按钮“喜欢”它时自动为博客文章添加评论。

所以我的问题是 - 如果有人“成功”喜欢某些东西,点赞按钮 api 是否会向我的页面提供某种回调?- IE。他们以前还没有喜欢过它,并且他们成功地完成了将其提交到 Facebook 的过程。

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

-富有的

4

3 回答 3

5

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

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

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

于 2010-06-19T18:37:26.170 回答
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(在此示例中使用)将很快被弃用。

如果您不知道从哪里获取 SDK,您可以查看此页面:http: //developers.facebook.com/docs/sdks/

于 2011-07-12T14:33:24.507 回答
1

我用它来跟踪用户的喜好。在这种情况下,每次一个用户按下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() } )

}) });
  };
于 2011-02-26T03:27:46.137 回答