0

我正在构建一个使用 Twitter Ruby gem 调用 Twitter API 的 rails 应用程序。我自己授权了这个应用程序,所以我每小时接到的电话超过了正常的 150 个(我想我会接到 350 个),但在生产中这可能还不够。除了缓存(已经这样做)和要求用户自己登录之外,我还有哪些选择可以避免速率限制?

4

1 回答 1

0

您需要获取用户oauth_token和用户oauth_token_secret,然后代表他执行请求(因此您没有限制)。

所以,假设你有tokensecret_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,您将在经过身份验证后返回的哈希中看到令牌和秘密令牌。

于 2012-06-19T20:16:10.827 回答