Този въпрос е свързан със същия тук, но все пак се сблъсквам със същия проблем, че Linkedin обслужва само текущата информация за позицията, как мога да получа подробности за минали позиции и образование с помощта на linkedin gem в Rails, моят контролер за linkedin е показан по-долу, имам нужда от вашата помощ.
require 'linkedin'
class LinkedinUserController < ApplicationController
def init_client
key = "XXXXXX"
secret = "XXXXXX"
linkedin_configuration = { :site => 'https://api.linkedin.com',
:authorize_path => '/uas/oauth/authenticate',
:request_token_path =>'/uas/oauth/requestToken?scope=r_basicprofile+r_fullprofile+r_emailaddress+r_network+r_contactinfo',
:access_token_path => '/uas/oauth/accessToken' }
@linkedin_client = LinkedIn::Client.new(key, secret,linkedin_configuration)
end
def auth
init_client
request_token = @linkedin_client.request_token(:oauth_callback => "http://#{request.host_with_port}/linkedin/callback")
session[:rtoken] = request_token.token
session[:rsecret] = request_token.secret
redirect_to @linkedin_client.request_token.authorize_url
end
def callback
init_client
if session[:atoken].nil?
pin = params[:oauth_verifier]
atoken, asecret = @linkedin_client.authorize_from_request(session[:rtoken], session[:rsecret], pin)
session[:atoken] = atoken
session[:asecret] = asecret
else
@linkedin_client.authorize_from_access(session[:atoken], session[:asecret])
end
c = @linkedin_client
c.profile(:fields=>["first_name","last_name","headline","positions","educations"])
end
end