我有一个大约一年前开发的应用程序,我正在获取这样的 Facebook 帐户:
facebookClient = new DefaultFacebookClient(access_token);
Connection<CategorizedFacebookType> con = facebookClient.fetchConnection("me/accounts", CategorizedFacebookType.class);
fbAccounts = con.getData();
直到大约一个月前它工作正常,但现在它返回 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)
同样,这曾经可以正常工作,但现在抛出了这个。