Question

J'ai une application que j'ai développée il y a environ un an et je vais chercher des comptes Facebook comme celui-ci:

facebookClient = new DefaultFacebookClient(access_token);
Connection<CategorizedFacebookType> con = facebookClient.fetchConnection("me/accounts", CategorizedFacebookType.class);
fbAccounts = con.getData();

Cela a bien fonctionné jusqu'à il y a environ un mois, mais maintenant il renvoie la liste FBAccouts vide. Pourquoi donc?

J'espérais passer de restfb-1.6.2.jar à restfb-1.6.9.jar aiderait mais pas de chance, il apparaît vide sur les deux.

Qu'est-ce que je rate?

Modifier, pour fournir le code pour une autre erreur que j'ai avec cette API. Le code suivant fonctionnait:

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"));
    ...

Cela jette l'exception suivante:

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)

Encore une fois, cela fonctionnait bien mais jette maintenant cela.

Était-ce utile?

La solution

Vous avez besoin du manage_pages Permission de l'utilisateur pour accéder à sa liste des pages administrées - il y a un an, je ne suis pas sûr que vous l'avez fait - vérifiez que vous obtenez cette autorisation de vos utilisateurs

{modifier} Certaines des mesures d'informations ont également été obsolètes, les valeurs spécifiques que vous vérifiez peuvent ne plus exister - https://developers.facebook.com/docs/reference/fql/insights/ devrait avoir les détails de ce qui est disponible maintenant

Essayez de vérifier vos requêtes manuellement dans le Explorateur API graphique Pour éliminer tout problème dans votre code et, espérons-le, obtenir des messages d'erreur plus détaillés que votre SDK peut avaler

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top