Facebook的支持通過以下獲得每個URL的評論的數量:如何將Facebook評論的數量存儲到SQL?
<fb:comments-count data-href="http://example-url.com"/></fb:comments-count>
這種方法的問題是,它的工作對用戶側,因此結果不能存儲到SQL。
我正在尋找一種可以運行服務器端,可以由CRON執行的方法。
Facebook的支持通過以下獲得每個URL的評論的數量:如何將Facebook評論的數量存儲到SQL?
<fb:comments-count data-href="http://example-url.com"/></fb:comments-count>
這種方法的問題是,它的工作對用戶側,因此結果不能存儲到SQL。
我正在尋找一種可以運行服務器端,可以由CRON執行的方法。
這可以用簡單的FQL查詢可以輕鬆實現:
SELECT commentsbox_count FROM link_stat WHERE url = "http://example-url.com"
要使用圖形API的使用得到這樣的:
http://graph.facebook.com/fql?q=YOUR_QUERY
您需要爲此使用Graph API。您可以訪問https://graph.facebook.com/comments/?ids= {YOUR_URL},訪問JSON編碼的網址評論數組。
如果您使用的是PHP,您可以使用file_get_contents()來獲取此URL,解碼JSON數組,然後使用count()獲取註釋數。我不相信評論終結點是由OAuth保護的,因此您不必擔心這一點。
這將需要分頁,如果分配給這個URL大量的評論。檢索所有評論是有點矯枉過正如果只需要評論的數量,看到我的答案更簡單的解決方案 – 2012-03-04 16:25:05
非常真實!你的答案好多了。 – christophmccann 2012-03-04 16:35:20