我遇到了一个奇怪的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])