【问题标题】:Rails - OAuth::Problem Exception: parameter_absent in LinkedIn APIRails - OAuth::Problem Exception:LinkedIn API 中的 parameter_absent
【发布时间】:2011-10-03 14:24:59
【问题描述】:

我正在使用 Oauth gem 开发一个在 APi 中的链接。同样的 gem 对我的 Twitter API 非常有效,但是在 Linkedin API 的情况下,我正在获取请求令牌,当它尝试获取访问令牌时它返回错误

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

谢谢你..

【问题讨论】:

    标签: ruby-on-rails ruby api linkedin


    【解决方案1】:

    我终于做到了,“: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
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,你可以用https://github.com/decioferreira/omniauth-linkedin-oauth2解决它

      【讨论】:

        猜你喜欢
        • 2011-02-25
        • 1970-01-01
        • 2011-06-18
        • 1970-01-01
        • 2022-12-28
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 2014-05-28
        相关资源
        最近更新 更多