До сих пор я играл с google-api для java, поэтому я мог получить некоторые данные из freebase.Я успешно использовал mqlread.Теперь я хотел бы попробовать текстовые услуги.Проблема в том, что я, кажется, что-то упустил в документации.Я не могу понять, как использовать Freebase.Text.get (List id).
Что я должен ввести в параметре List id?Я опробовал следующее:
HttpTransport httpTransport = new NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
JsonHttpRequestInitializer requestInitializer = new JsonHttpRequestInitializer() {
public void initialize(JsonHttpRequest jsonHttpRequest) throws IOException {
FreebaseRequest freebaseRequest = (FreebaseRequest) jsonHttpRequest;
freebaseRequest.setPrettyPrint(true);
}
};
Freebase freebase = Freebase.builder(httpTransport, jsonFactory).setJsonHttpRequestInitializer(requestInitializer).build();
ArrayList<String> list = new ArrayList<String>();
JSONObject j = new JSONObject();
j.put("id", "en/bob_dylan");
list.add(j.toJSONString());
Freebase.Text.Get text = freebase.text().get(list);
ContentserviceGet get = text.execute();
System.out.println(get.toPrettyString());
и
list.add("en/linux_kernel");
Оба случая вернули 404. Любая помощь приветствуется.