def get_access_token(code, options={})
response = @client.request(:get, @client.access_token_url, access_token_params(code, options))
if response.is_a? Hash
params = response
else
params = MultiJson.decode(response) rescue nil
params = Rack::Utils.parse_query(response) unless params.is_a? Hash
end
access = params.delete('access_token')
refresh = params.delete('refresh_token')
expires_in = params.delete('expires_in') || params.delete('expires')
OAuth2::AccessToken.new(@client, access, refresh, expires_in, params)
end