Rails – OAuth ::问题exception:LinkedIn API中的parameter_absent

我正在使用Oauth gem在APi中开发Linked。 同样的gem对我的Twitter API工作得很好,但在Linkedin API的情况下,我收到请求令牌,当它试图获取访问令牌时,它返回错误

OAuth ::问题exception: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 

谢谢..

最后我做到了,“:oauth_verifier => params [: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 

我遇到了同样的问题,您可以使用https://github.com/decioferreira/omniauth-linkedin-oauth2修复它