我正面临一个奇怪的 TooManyRequests 错误。这很奇怪,因为当我使用 rails 控制台并请求例如 [list_timeline(40906334)] 超过 15 次 < 180 次时,它可以正常工作而不会出现错误。
但是,当我从控制器做同样的事情时,它会引发错误。我怀疑原因是因为每次都创建新客户端,因为在控制台中我只创建了一次并多次使用它。
这是控制台代码:
@twitter_user = Twitter::Client.new(:oauth_token =>'1234567',:oauth_token_secret => '1234567')
@twitter_user.list_timeline(40906994)
@twitter_user.list_timeline(87506074)
@twitter_user.list_timeline(43344574)
这是服务器代码:
在用户类中
def twitter
if provider == "twitter"
@twitter ||= Twitter::Client.new(:oauth_token => token, :oauth_token_secret => secret)
end
end
在每次调用的控制器中
current_user.twitter.list_timeline(params[:list_id])