2012-02-18 3 views
1

나는 LinkedIn 보석 (0.3.6)을 사용하여 검색하려고 노력했다. 성공적으로 인증하고 키워드만으로 검색 할 수 있지만 필드 선택기를 사용하여 결과에 ID, 성, 성 이상이 포함되도록하고 싶습니다.LinkedIn 보석에서 필드 선택기를 사용하려면 어떻게해야합니까?

fields = [{:people => [:id, :first_name, :last_name, :public_profile_url, :picture_url]}, :num_results] 
     client.search(:first_name => 'Giliardi', :last_name => 'Pires', :fields => fields) 

사람이이 작업을 얻을 수 된 사양에 일을 할 때 나는 실패되었습니다?

+0

당신이 점점 오류가 무엇입니까? – ScottJShea

+0

코드를 풀어서 rspec을 로컬로 실행하면 작동하지만 당신처럼 나는 그것을 꺼내서 작동시킬 수 없습니다. 나는 그것을 더 이상 멀리 할 것이다. – ScottJShea

답변

0

gem client.search가 github client.search ...와 일치하지 않는 것으로 보이며 spec은 github client.search를 기반으로합니다. 솔직하게 말해서 보석 검색을 사용하는 방법을 알 수는 없습니다. 그들은 api_spec.rb (NO search_spec)에서 제공하는 보석의 예에서 검색에 대한 사양을 포함 404 제공하지 않습니다 client.search(:first_name => "Javan", :fields => ["num_results", "total"])

나의 제안은 github source에서 보석을 구축하고 선택기를 사용하여이되어야 할 것이다.

보석 :

def search(options={}) 
     path = "/people-search" 
    options = { :keywords => options } if options.is_a?(String) 

    if fields = options.delete(:fields) 
    path +=":(#{fields.map{ |f| f.to_s.gsub("_","-") }.join(',')})" 
    end 

    options = format_options_for_query(options) 

    result_json = get(to_uri(path, options)) 
    Mash.from_json(result_json) 
end 

GitHub의 :

def search(options={}) 
    path = "/people-search" 

    if options.is_a?(Hash) 
    fields = options.delete(:fields) 
    path += field_selector(fields) if fields 
    puts path 
    end 

    options = { :keywords => options } if options.is_a?(String) 
    options = format_options_for_query(options) 

    result_json = get(to_uri(path, options)) 

    Mash.from_json(result_json) 
end 
관련 문제