我正在开发一个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,我就没有任何问题。我们的开发服务器,没有问题。
答案 0 :(得分:0)
从这里引用:Facebook Application Request limit reached
有一个限制,但它非常高,除非他们为所有通话使用相同的访问令牌而不是缓存结果等,否则应该很难命中。每个访问令牌每600秒600次通话强>
答案 1 :(得分:0)
实际上,对于您的情况,这不是申请请求限制
一旦在服务器端执行请求,facebook就会在您的URL请求中作为访问令(作为参数)。
这避免了机器人的大量请求。
如果未提供ACCESS TOKEN,则facebook服务器将拒绝您的请求,并提出您所说的错误(33或4,即应用程序请求限制)。
要获取您的ACCESS TOKEN (所以您的密钥),您只需使用您的帐户连接到Facebook,该帐户必须被声明为开发者帐户。
然后,转到API explorer,您将获得ACCESS TOKEN。
从API资源管理器中,您将能够详细说明您想要的请求,这些请求可以很好地从您的实时服务器触发。