Facebook统计信息:查询多个网址是否算作一个API请求?

时间:2015-05-13 11:51:22

标签: json facebook

我找到了几种获取给定网址的Facebook统计信息的方法。这两项工作 - 我不确定是否首选:

https://api.facebook.com/method/links.getStats?urls=http://www.stackoverflow.com&format=json

https://api.facebook.com/method/fql.query?format=json&query=SELECT%20url,like_count,share_count%20FROM%20link_stat%20WHERE%20url%20=%20(%27http://www.stackoverflow.com/%27)

我们在检查所有近期内容的cron上运行此操作。我们已经做了大量的实验,试图何时停止检查内容(我们决定停止检查超过72小时前发布的内容)。我们每隔30分钟运行一次,并在每次运行时检查大约100-200个网址。不幸的是,我们经常收到错误"达到了应用程序请求限制"。

为了解决这个问题,我发现可以修改上述两个请求,以便在单个请求中查看多个URL。 links.getStats方法很简单;您可以添加以逗号分隔的更多网址。对于FQL请求,您可以执行以下操作:

https://api.facebook.com/method/fql.query?format=json&query=SELECT%20url,like_count,share_count%20FROM%20link_stat%20WHERE%20url%20IN%20(%27http://www.stackoverflow.com/%27,%27http://www.google.com/%27)

这非常方便!但有人知道以这种方式查询是否会算作一个或两个API请求?它查看两个URL,但它是对fql.query ...

的一个请求

如果将其视为一个请求,这似乎是限制我们看到的API请求错误数量的好方法。

1 个答案:

答案 0 :(得分:1)

您正在使用的REST API已弃用,这意味着可以在不通知的情况下停用它。除此之外,您的上一次请求应被视为一个请求恕我直言。

我建议您切换到当前的图谱API,如下所述: