从Freebase API请求数据

时间:2013-12-13 01:09:20

标签: .net json google-api freebase

我需要帮助从Freebase API返回数据,使用Google API .NET库 - 库的文档几乎不存在,这使得生活变得非常困难。

根据我使用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}

有人对我有任何建议吗?

1 个答案:

答案 0 :(得分:3)

如果你使用边缘技术,你就会更难以帮助人们。话虽如此,你在网上查询串行化的内容是什么?

我会在外面添加数组括号并用*:[{}]替换*:null但是我在查询中看不到任何致命的东西,当我在查询仪表板中使用道德等价物时它会起作用。 / p>

这是一个working query,您可以将其翻译成您选择的语言 - Python,Java,Ruby - 地狱,甚至PHP或Perl