2011-05-09 64 views
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

回答

相關問題