我正在构建一个使用 Twitter Ruby gem 调用 Twitter API 的 rails 应用程序。我自己授权了这个应用程序,所以我每小时接到的电话超过了正常的 150 个(我想我会接到 350 个),但在生产中这可能还不够。除了缓存(已经这样做)和要求用户自己登录之外,我还有哪些选择可以避免速率限制?
问问题
432 次
1 回答
0
您需要获取用户oauth_token和用户oauth_token_secret,然后代表他执行请求(因此您没有限制)。
所以,假设你有token和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,您将在经过身份验证后返回的哈希中看到令牌和秘密令牌。
于 2012-06-19T20:16:10.827 回答