2010-06-19 143 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

相關問題