0
我有我一年前開發有關應用程序,我 獲取Facebook賬戶是這樣的:未能獲取CategorizedFacebookType
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)
同樣,這用來工作正常,但現在拋出這個。
你明白了,謝謝你。 – Herzog 2012-02-29 14:37:50
我應該知道的其他更改嗎?看起來像這樣:JsonObject allValues = facebookClient.executeMultiquery(createQueries(date,id),JsonObject.class,param);不起作用。 – Herzog 2012-02-29 14:39:36
目前還不清楚你正在做什麼API調用或者錯誤來自哪裏:/ – Igy 2012-02-29 14:44:17