Fallando a buscar categorizadosFacebookType
-
14-11-2019 - |
Pregunta
Tengo una aplicación que desarrollé hace aproximadamente un año y estoy Obtención de cuentas de Facebook Así:
facebookClient = new DefaultFacebookClient(access_token);
Connection<CategorizedFacebookType> con = facebookClient.fetchConnection("me/accounts", CategorizedFacebookType.class);
fbAccounts = con.getData();
funcionó bien hasta hace aproximadamente un mes, pero ahora devuelve el Lista de fbaccounts vacía.¿Por qué es eso?
Esperaba moviéndome de RESTFB-1.6.2.jar a RESTFB-1.6.9.jar lo haría Ayuda pero sin suerte, aparece vacío en ambos.
¿Qué estoy perdiendo?
Editar, para proporcionar el código para otro error que tengo con esta API.El siguiente código utilizado para funcionar:
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"));
...
Esto lanza la siguiente excepción:
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)
de nuevo, esto solía funcionar bien, pero ahora tira esto.
Solución
Necesita el permiso manage_pages
del usuario para acceder a su lista de páginas administradas: hace un año, no estoy seguro de que lo hiciste: verifique que obtenga ese permiso de sus usuarios
{edit} Algunas de las métricas de Insights también estaban en desuso, los valores específicos que ya no existen, https://developers.facebook.com/docs/reference/fql/insights/ debe tener los detalles de lo que está disponible ahora
Trate de verificar sus consultas manualmente en la gráfico API Explorer Para eliminar cualquier problema en su códigoy espero que obtenga mensajes de error más detallados que su SDK puede estar tragando