2017-08-22 73 views
0

对于我的应用程序/抓取工具,我收集了大量数据,导致频繁超出速率限制。我抓取新闻页面和类似的东西,所以令牌不需要任何权限,如发布的东西。使用图表浏览器,Facebook API超出速率限制

使用图形浏览器时,您可以创建一个用户访问令牌(在过期前持续1-2小时)。你可以创建尽可能多的,所以我认为它可能会滥用这一点,并克服了费率限制。我测试了它,它以某种方式工作。在一小时内就有6000个API调用了2个令牌。

问题:

  1. 是不是有人尝试这个了吗?如果是这样,Facebook是否通知并关闭了账户?
  2. 是否有可能通过代码或其他类似虚拟机运行的鼠标makro来从图表资源管理器请求新的用户令牌以每隔30分钟生成新的令牌?
+0

为同一用户生成新的用户令牌不会对您有任何帮助......限制取决于您的应用拥有多少活动用户。 https://developers.facebook.com/docs/graph-api/advanced/rate-limiting _“在一小时之内是否有6000个API调用2个令牌”_ - 较小的应用程序不会立即受到限制,所以不要认为这是一个可靠的测试场景。如果您的应用程序没有用户群来证明它获得了更多的资源分配 - 那么从长远来看,减少请求是唯一的实际选项。 – CBroe

+0

...“滥用这个并且克服了费率限制” - 你不认为这有什么问题吗? ;) - 限制是有原因的,不要试图绕过那些机制。没有人能够告诉你,如果你的账户可能会被关闭,只有Facebook可以。关于通过代码获取用户令牌:这当然是不可能的。 – luschn

回答

0
  1. 是的。是的:)它可以直到禁止帐户或请求的IP地址。
  2. 访问令牌可以通过代码获得,您可以创建更多并在它们之间进行一些平衡,并结合您请求的不同代理。

无论其我建议你使用Facebook方式,尊重他们的政治。

+1

“访问令牌可以通过代码获得” - 这是不正确的,你不能通过代码获得用户令牌(这是他想要的),你总是需要用户交互。您只能通过代码获取应用程序令牌(这只是应用程序ID和应用程序密码的组合)。 – luschn

+0

我没有说用户,我说访问令牌:)但你是正确的。 – bluehipy

+0

呃......我最好不要再频繁地调用API了。感谢您的快速回答。 :) –