0

私は約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)

繰り返しますが、これは以前は正常に機能していましたが、現在はこれをスローします。

4

1 に答える 1

1

管理されたページのリストにアクセスするには、ユーザーからの許可が必要ですmanage_pages-1年前にアクセスしたかどうかはわかりませんが、ユーザーからその許可を取得していることを確認してください

{編集}一部のインサイト指標も非推奨になり、チェックしている特定の値が存在しなくなった可能性があります-https://developers.facebook.com/docs/reference/fql/insights/には、利用可能なものの詳細が含まれている必要があります今

グラフAPIエクスプローラーでクエリを手動でチェックして、コードの問題を排除し、SDKが飲み込んでいる可能性のあるより詳細なエラーメッセージを取得できるようにしてください。

于 2012-02-29T14:24:32.680 に答える