按脸书喜欢和推特推文对文章进行排序



假设我有一个网站,有~1 000 000篇文章。他们每个人都有"喜欢"和"推文"按钮。我可以使用Facebook和Twitter的API来获取每篇文章的喜欢和推文的总和。

但是,我想或多或少实时地按此总和对所有文章进行排序。不确定这是否可能,因为我必须为每篇文章进行两次 API 调用,每次我想更新此总和时都会产生 2 000 000 个请求。

那么,有没有办法做到这一点呢?你能确认没有吗?如果它每小时更新一次,或者以某种方式只更新最新的文章,我会很高兴......嗯。我对此没有好主意。

http://blog.newswhip.com/index.php/2014/01/what-is-social-velocity 有一篇关于这个主题的有趣文章。

我猜你很难为 1.000.000 篇文章实现这一点。您可以通过在/?ids={url}端点中同时使用多个网址来优化对 Facebook 的调用:

/?fields=id,shares&ids=http://www.google.com,http://www.facebook.com

会给你

{
  "http://www.google.com": {
    "id": "http://www.google.com", 
    "shares": 10053803
  }, 
  "http://www.facebook.com": {
    "id": "http://www.facebook.com", 
    "shares": 16690062
  }
}

但我认为,如果您经常调用 API,您将受到 Facebook API 的速率限制。将应用访问令牌添加到调用应该会使其更好,但你需要自己尝试。结果缓存也应该是一种限制呼叫号码的方法。

最新更新