私は約1年前に開発したアプリケーションを持っており、次のようなFacebookアカウントを取得しています。
facebookClient = new DefaultFacebookClient(access_token);
Connection<CategorizedFacebookType> con = facebookClient.fetchConnection("me/accounts", CategorizedFacebookType.class);
fbAccounts = con.getData();
約1か月前までは正常に機能していましたが、現在はfbAccountsリストが空で返されます。何故ですか?
restfb-1.6.2.jarからrestfb-1.6.9.jarに移動することで役立つことを期待していましたが、運が悪かったため、両方で空になりました。
私は何が欠けていますか?
編集、このAPIで発生する別のエラーのコードを提供します。次のコードが機能していました。
String id = page.getFbPageID(); // (a valid facebook page id)
FBInsightsDaily daily = new FBInsightsDaily(); // an object holding some insights values
try {
Parameter param = Parameter.with("asdf", "asdf"); // seems like the param is required
JsonObject allValues = facebookClient.executeMultiquery(createQueries(date, id), JsonObject.class, param);
daily.setPageActiveUsersDaily((Integer)(((JsonArray)allValues.opt("page_active_users_daily")).getJsonObject(0)).opt("value"));
...
これにより、次の例外がスローされます。
com.restfb.json.JsonException: JsonArray[0] not found.
at com.restfb.json.JsonArray.get(JsonArray.java:252)
at com.restfb.json.JsonArray.getJsonObject(JsonArray.java:341)
繰り返しますが、これは以前は正常に機能していましたが、現在はこれをスローします。