1

我正面临一个奇怪的 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])
4

0 回答 0