1
即時得到以下錯誤:未定義的方法`authorize_from_request '使用OAuth和Twitter寶石在Ruby on Rails的3
未定義的方法`authorize_from_request'
基礎上documenation這裏:http://oauth.rubyforge.org/rdoc/classes/OAuth/Consumer.html 犯規存在這種方法,但我看到這裏使用的這種方法: http://teachmetocode.com/screencasts/oauth-with-the-twitter-gem/和 所以我猜它已被棄用前一段時間,但我似乎無法 找到它的替代品,並想知道我可以用什麼方式去解決這個問題 ?
在此先感謝!
控制器代碼:
class TwitterController < ApplicationController
def index
end
def login
oauth_request_token = oauth.get_request_token(:oauth_callback => "http://gnome.local/twitter/finalize")
session[:request_token] = oauth_request_token.token
session[:request_secret] = oauth_request_token.secret
redirect_url = oauth_request_token.authorize_url
redirect_url = "http://" + redirect_url unless redirect_url.match(/^http:\/\//)
redirect_to redirect_url
end
def finalize
oauth.authorize_from_request(session[:request_token], session[:request_secret], params[:oauth_verifier])
@client = Twitter::Client.new(oauth).verify_credentials
session[:request_token] = nil
session[:request_secret] = nil
oauth_access_token = oauth.get_access_token
@oauth_token = session[:oauth_token] = oauth_access_token.token
session[:oauth_secret] = oauth_access_token.secret
end
def client
oauth.authorize_from_access(session[:auth_token])
end
def oauth
@oauth ||= OAuth::Consumer.new(APP_CONFIG[:twitter][:consumer_key], APP_CONFIG[:twitter][:consumer_secret], :site => "http://api.twitter.com", :request_endpoint => "http://api.twitter.com", :sign_in => true);
end
end
(原貼:http://groups.google.com/group/oauth-ruby/browse_thread/thread/614b27e4f5d80fab)