2012-03-04 19 views
1

Facebook的支持通過以下獲得每個URL的評論的數量:如何將Facebook評論的數量存儲到SQL?

<fb:comments-count data-href="http://example-url.com"/></fb:comments-count> 

這種方法的問題是,它的工作對用戶側,因此結果不能存儲到SQL。

我正在尋找一種可以運行服務器端,可以由CRON執行的方法。

回答

3

這可以用簡單的FQL查詢可以輕鬆實現:

SELECT commentsbox_count FROM link_stat WHERE url = "http://example-url.com" 

要使用圖形API的使用得到這樣的:

http://graph.facebook.com/fql?q=YOUR_QUERY 
0

您需要爲此使用Graph API。您可以訪問https://graph.facebook.com/comments/?ids= {YOUR_URL},訪問JSON編碼的網址評論數組。

如果您使用的是PHP,您可以使用file_get_contents()來獲取此URL,解碼JSON數組,然後使用count()獲取註釋數。我不相信評論終結點是由OAuth保護的,因此您不必擔心這一點。

+0

這將需要分頁,如果分配給這個URL大量的評論。檢索所有評論是有點矯枉過正如果只需要評論的數量,看到我的答案更簡單的解決方案 – 2012-03-04 16:25:05

+0

非常真實!你的答案好多了。 – christophmccann 2012-03-04 16:35:20