2012-12-28 53 views
0

我被困在嘗試從Freebase API中獲取主題信息。無論如何,這主要是一個Ruby Faraday問題。法拉第 - 多個GET參數請求到Freebase API

所以我在下面的路徑請求: https://www.googleapis.com/freebase/v1/topic/m/02676m4?limit=20&filter=/film/film_series/films_in_series&filter=/common/topic/article

注意如何有兩個&過濾器。這工作得很好,使用我的網絡瀏覽器。在做任何關於Ruby以下,但:

response = Faraday.get 'https://www.googleapis.com/freebase/v1/topic/m/02676m4', { 
     'limit' => 20, 
     'filter' => ['/film/film_series/films_in_series', '/common/topic/article'], 
     'key' => 'my_key_here' 
    }, { 'Accept' => self.Headers_Accept } 

或...

response = Faraday.get 'https://www.googleapis.com/freebase/v1/topic/m/02676m4', { 
     'limit' => 20, 
     'filter' => '/film/film_series/films_in_series&filter=/common/topic/article', 
     'key' => 'my_key_here' 
    }, { 'Accept' => self.Headers_Accept } 

或...

response = Faraday.get 'https://www.googleapis.com/freebase/v1/topic/m/02676m4?limit=20&filter=/film/film_series/films_in_series&filter=/common/topic/article&key=my_key_here', {}, { 'Accept' => self.Headers_Accept } 

,過濾器是由API忽略。我收到了關於我的主題的每一條信息的巨大回應。

您可以通過執行查詢沒有過濾器複製結果: https://www.googleapis.com/freebase/v1/topic/m/02676m4?limit=20

問: 任何人都可以想出一個理由,爲什麼我通過法拉第得到這個問題,但不能直接訪問時通過我的瀏覽器?

額外提示: 如果我只在法拉第要求使用一個過濾器,它工作得很好。但我真的需要使用多個過濾器。

的遊離鹼主題API: http://wiki.freebase.com/wiki/Topic_API

謝謝!

回答