2011-08-01 44 views
1

我們希望使用類似Facebook的Facebook計數。通過Facebook的Graph API獲取資源的相似數量非常容易。Facebook喜歡按鈕顯示錯誤,如計數

$ curl http://www.example.com/some/resource 
{ 
    "id": "123456789", 
    "name": "Resource Name", 
    "link": "http://www.example.com/some/resourceL", 
    "likes": 26 
} 

我遇到的問題是Like按鈕顯示比我從Graph API中獲得的更多的喜歡數。我們網站上的類似按鈕顯示100多個「喜歡」。這似乎是正確的行爲:

什麼構成了我的Like按鈕上顯示的數字?

所示的數是總和:

這個URL

的這個URL的股份數的喜歡的數量(這包括複製/粘貼鏈接回給Facebook)

在Facebook上關於此URL的點贊和評論數量

包含此URL作爲附件的收件箱郵件的數量。

http://developers.facebook.com/docs/reference/plugins/like/

我們想顯示只喜歡上的按鈕數量真實。沒有其他的。在按鈕上顯示另一個數字會讓我們的用戶感到困惑。有沒有辦法實現這一點?

+0

也許這可以提供更多的見解:http://faso.com/fineartviews/21028/facebook-like-button-count-inaccuracies –

回答

3

我不認爲現在有任何干淨的方式來做到這一點。但您可以使用舊的休息api的getstats方法來獲取統計信息,做少量解析並顯示它。 請注意,鏈接中的示例現在不起作用,您需要提供一個access_token,它將您限制爲每600秒600個請求。

+0

這是迄今爲止我發現的這個問題的唯一答案。看起來像opengraph還沒有返回一個對象的「股份」,反過來,它被添加到像按鈕的total_count。我一直在嘗試在不同的項目中使用像按鈕一樣的投票機制,並且認爲我最終使用cron-jobed opengraph查詢組合以及類似按鈕本身的javascript回調來破解它。 很遺憾,我可能不得不回到舊的REST API來完成這項工作......在我的經驗中當FB'棄用'某些東西時,這個世界並不長。 – case2000