3

我正在开发一个 WordPress 博客,并试图从 Facebook FQL 中显示每个帖子 URL 的 total_count。因此,当我进入帖子时,我会抓取 WordPress 生成的 URL,然后运行以下 FQL:

$fqlQuery = "https://api.facebook.com/method/fql.query?query=select%20like_count,%20share_count,%20total_count%20from%20link_stat%20where%20url=%22" . $url . "%22&format=json";

今天刚搬到实时服务器,这个 FQL 现在在 JSON 中返回以下内容:

["error_code"]=> int(4) ["error_msg"]=> string(33) "Application request limit reached"

请求限制是多少?这个数字是怎么确定的?例如,如果我在我的开发机器上运行相同的 FQL,我就完全没有问题。我们的开发服务器,没有问题。

4

2 回答 2

0

实际上,对于您的情况,这不是应用程序请求限制。
一旦在服务器端执行请求,facebook 就需要在您的 URL 请求中使用 ACCESS TOKEN(作为参数)。
这避免了机器人的大量请求。

如果未提供 ACCESS TOKEN,facebook 服务器将拒绝您的请求,并显示您所说的错误(33 或 4,这是应用程序请求限制)。

要获得您的 ACCESS TOKEN(即您的密钥),您只需使用您的帐户连接到 facebook,该帐户必须声明为开发者帐户。

然后,转到API explorer,您将在其中获得 ACCESS TOKEN。

从 API 资源管理器中,您将能够详细说明您想要的请求,这些请求将从您的实时服务器触发。

于 2015-02-10T17:12:44.783 回答
0

此处引用:已达到 Facebook 应用程序请求限制

有一个限制,但它非常高,除非他们对所有调用使用相同的访问令牌而不是缓存结果等,否则应该很难命中。每个访问令牌每 600 秒有 600 次调用。

于 2013-12-10T06:44:00.403 回答