2012-03-04 75 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