Django 显示(facebook上)评论最多的“文章”

Django 显示(facebook上)评论最多的“文章”,django,facebook,Django,Facebook,我的网站上有一组文章,人们可以在那里使用facebook发表评论。 解决办法是我必须找到评论最多的文章并在网页上显示,比如说其中的5篇。 我曾尝试查看facebook api,并在谷歌上搜索了2-3天,没有任何运气。请帮助您可以从facebook api查询此信息-我将解释执行此操作的过程,但我不是django专家,因此您需要将其转换为Python 基本上,您需要获取每篇文章的URL,并点击Graph API,请求该URL的评论和评论摘要,如下所示: 将上面的YOUR-URL部分更改为要检查的链

我的网站上有一组文章,人们可以在那里使用facebook发表评论。 解决办法是我必须找到评论最多的文章并在网页上显示,比如说其中的5篇。
我曾尝试查看facebook api,并在谷歌上搜索了2-3天,没有任何运气。请帮助

您可以从facebook api查询此信息-我将解释执行此操作的过程,但我不是django专家,因此您需要将其转换为Python

基本上,您需要获取每篇文章的URL,并点击Graph API,请求该URL的评论和评论摘要,如下所示:

将上面的YOUR-URL部分更改为要检查的链接。如果愿意,您甚至可以一次指定多个链接:

因此,如果您查询example.com注释:

点击这个网址

您应该返回一些JSON数据,如下图所示,我修剪了中间一位:

{
   "http://example.com/comments": {
      "comments": {
         "data": [
...
         ],
         "paging": {
            "cursors": {
               "after": "NDc4OQ==",
               "before": "NDgyMg=="
            },
            "next": "https://graph.facebook.com/10150107083136229/comments?summary=1&limit=25&after=NDc4OQ\u00253D\u00253D"
         },
         "summary": {
            "order": "ranked",
            "total_count": 4822
         }
      }
   }
}
在摘要部分,您可以看到一个总计数,即对该URL的评论数

因此,您的流程将是:

循环浏览所有要检查的链接 点击该URL的FacebookGraphAPI,在JSON和 也许可以把它放在桌子上 按注释数量降序排列结果,限制为 如果您使用的是MySQL,那么只有前5个结果 按总计数描述限制5从任意顺序中选择*