2012-02-18 31 views
1

我一直在嘗試使用LinkedIn gem(0.3.6)進行搜索。我可以使用關鍵字成功進行身份驗證和搜索,但我希望能夠使用字段選擇器,以便我的結果不僅包含id,名字,姓氏而且還包含更多信息。如何在LinkedIn gem中使用字段選擇器?

做什麼,在規範

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 2012-02-25 18:44:11

+0

通過拉下代碼並在本地運行rspec它可以工作,但是就像你我無法將其拉出並使其工作。我會更多地拋開它。 – ScottJShea 2012-02-25 18:58:25

回答

0

看來,創業板client.search不匹配的github client.search ...和規範是基於GitHub的client.search。說實話,我無法弄清楚如何讓它與Gem搜索一起工作。它們並不包括在api_spec.rb(無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 
相關問題