これまで、私はfreebaseからいくつかのデータを得ることができるように、私はgoogle-api for javaで遊んでいました。私は正常にmqlreadを使用しました。さて、私はテキストサービスを試してみたいと思います。問題は、私はドキュメントに何かが足りないと思われることです。 Freebase.Text.get(List id)の使い方を理解できません。新しいFreebase APIをJavaクライアントで使用する
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を返しました。
それはまだ動作しません:( おそらく、私は今それをしようとするJava APIを使用しません。 – Silanglaya