2011-07-12 15 views
1

私はOauth gemを使用してAPiにリンクしています。同じ宝石は私のTwitter APIには完全に働いていますが、Linkedin APIの場合、リクエストトークンを取得しています。アクセストークンを取得しようとするとエラーを返します。Rails - OAuth ::問題例外:LinkedIn APIのparameter_absent

OAuth ::問題例外:parameter_absent

コードは次のよう..です

consumerKey   = "*************************" 
    consumerSecret  = "*************************" 
    callbackUrl   = "http://localhost/" 
    apiURL    = "https://api.linkedin.com" 

    request_token_path = "/uas/oauth/requestToken" 
    access_token_path = "/uas/oauth/accessToken" 
    authorize_path  = "/uas/oauth/authorize" 


    @consumer   = OAuth::Consumer.new(consumerKey,consumerSecret, { 
           :site => apiURL, 
           :scheme    => :header, 
           :http_method  => :post, 
           :request_token_path => request_token_path, 
           :access_token_path => access_token_path, 
           :authorize_path  => authorize_path 
          }) 


    unless(params["oauth_token"].nil?) 
    @request_token = session[:request_token] 
    @access_token = @request_token.get_access_token 
    else 
    @request_token = @consumer.get_request_token(:oauth_callback => callbackUrl) 
    firstUrl  = @request_token.authorize_url(:oauth_callback => callbackUrl) 
    session[:request_token] = @request_token 
    redirect_to firstUrl 
    end 

いただきありがとうございます。..

答えて

1

最終的に私「、それをしなかった:oauth_verifier =>パラMS [:oauth_verifier]」これが問題だった:)

unless(params["oauth_token"].nil?) 
@request_token = session[:request_token] 
@access_token = @request_token.get_access_token(:oauth_verifier => params[:oauth_verifier]) 
else 
@request_token = @consumer.get_request_token(:oauth_callback => callbackUrl) 
firstUrl  = @request_token.authorize_url(:oauth_callback => callbackUrl) 
session[:request_token] = @request_token 
redirect_to firstUrl 
end