2013-12-13 46 views
1

我需要使用Google API .NET庫從Freebase API返回數據的幫助 - 庫的文檔實際上不存在,這使生活變得非常困難。從Freebase API請求數據

基於我如何使用YouTube的圖書館,我想出了這一點:

string freebaseApiKey = WebConfigurationManager.AppSettings["FreeBaseApiKey"]; 
FreebaseService fbs = new FreebaseService(new BaseClientService.Initializer() 
{ 
    ApiKey = freebaseApiKey   
}); 

FreebaseService.SearchRequest req = new FreebaseService.SearchRequest(fbs); 
req.Query = "{'*':null,'name':'Johnny Cash','type':'/music/artist'}"; 

var resp = req.Execute(); 

resp值是一個JSON字符串,但結果是空的:

{"status":"200 OK","result":[],"cost":3,"hits":0} 

任何人有任何建議嗎?

回答

3

如果您使用邊緣技術,那麼人們就很難提供幫助。話雖如此,你在電線上查詢什麼序列化?

我會在外部添加數組括號,並用*:[{}]替換*:null,但是在查詢儀表板中使用道德等價物時,我沒有看到任何致命的查詢並且它有效。

這裏有一個working query,你可以翻譯成您所選擇的語言 - 的Python,Java和Ruby的 - 地獄,甚至是PHP或Perl

+0

感謝湯姆 - 過心臟的變化,現在用簡單的WebClient()代之以呼叫。對絕對缺乏關於API(Google,而不是Freebase)的文檔感到驚訝,因爲大多數其他服務 – Nathan