0

我有一个大约一年前开发的应用程序,我正在获取这样的 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)

同样,这曾经可以正常工作,但现在抛出了这个。

4

1 回答 1

1

您需要manage_pages用户的许可才能访问他们的管理页面列表-一年前我不确定您是否这样做-检查您是否从用户那里获得了该许可

{edit} 一些洞察指标也已被弃用,您正在检查的特定值可能不再存在 - https://developers.facebook.com/docs/reference/fql/insights/应该包含可用内容的详细信息现在

尝试在Graph API Explorer中手动检查您的查询,以消除代码中的任何问题,并希望获得您的 SDK 可能正在接受的更详细的错误消息

于 2012-02-29T14:24:32.680 回答