Twitter红宝石宝石限速

时间:2012-06-19 20:00:21

标签: ruby-on-rails ruby twitter

我正在构建一个使用Twitter Ruby gem来调用Twitter API的rails应用程序。我自己授权了应用程序,所以每小时拨打的电话数量超过了正常的150(我认为我得到350),但在生产中这仍然不够。除了缓存(已经在做)并要求用户自己登录之外,我有哪些选择来避免速率限制?

1 个答案:

答案 0 :(得分:0)

您需要让用户 oauth_token 和用户 oauth_token_secret ,然后代表他执行请求(因此您没有限制)。< / p>

因此,假设您拥有令牌 secret_token ,您可以这样做:

@client_twitter = Twitter::Client.new(
      :oauth_token => token,
      :oauth_token_secret => secret_token
    )

然后用@client_twitter做请求。例如:

@client_twitter.profile_image(uid)

所以,您可能会问:我如何获得oauth_token和oauth_token_secret?他们需要为您的应用授予权限才能执行此操作。您可以使用OmniAuth,并且您将在哈希中看到令牌和秘密令牌,这些令牌一旦经过身份验证就会返回。

相关问题