Я думаю @request_token = OAuth::RequestToken.new(@consumer,
session[:request_token], session[:request_secret])
неправильно.
Если у вас уже есть токен и секрет, вам действительно не нужно выполнять проверку.
Вы должны построить это так:
OAuth::RequestToken.from_hash(consumer, { :oauth_token => params[:oauth_token] })
access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])
Или, если у вас уже есть токен и секрет, вы должны сделать:
access_token = OAuth::AccessToken.from_hash(consumer, {
:oauth_token => "YOUR_TOKEN",
:oauth_token_secret => "YOUR_SECRET"
})