example developer android facebook-graph-api paging facebook-fql

android - developer - graph api explorer



La paginación no funciona y tal vez encontré la causa (4)

Estoy intentando implementar la función de paginación de la transmisión (noticias) en mi aplicación, pero no funciona como se esperaba. Encontré muchas preguntas similares aquí, pero no hay una solución para resolver este problema.

Probé Graph API y FQL y el comportamiento fue similar. Es un éxito obtener el resultado una o dos veces, pero después de eso, no puede obtener el resultado (obtiene la matriz JSON vacía).

Finalmente, encontré que este problema depende de access_token . Si acabo de cambiar el código fuente para usar la ID de aplicación de ejemplo de SDK de Android en lugar de mi propia ID de aplicación para la autenticación, funciona perfectamente.

Por lo tanto, creo que el servidor de Facebook comprueba la ID de la aplicación y devuelve algunos access_token extraños o restringidos a mi aplicación.

¿Hay alguna condición para obtener el access_token válido? Probé exactamente los mismos permisos con la aplicación de ejemplo de Android SDK Stream pero no pude resolver el problema.

Quiero compartir esta información con cualquier persona que tenga el mismo problema y comprobar si cambiar la ID de la aplicación (para obtener el access_token válido) resolverá su caso.


El token de acceso devuelto por el servidor de Facebook es válido solo por un período de tiempo determinado. Después de lo cual necesitas actualizar tu token de acceso, que es un trabajo tedioso. Entonces, para evitar esto y mantener su token, debe agregar el permiso "offline_access" a su lista de permisos. Este es el enfoque utilizado por casi las aplicaciones relacionadas con FaceBook.


Un par de cosas en Android:

  • obtener los permisos correctos "read_stream"
  • Usa el SDK de Android
  • Compruebe la muestra que vino w / android. En el onCreate (), autentico el objeto de Facebook

    this.facebook.authorize (this, new DialogListener () {....}

  • Prueba utilizando Graph API Explorer de Facebook.

Si pegas algún código, puedo ayudarte a depurar más.


Usa el sdk de facebook para android. Se puede encontrar here . Existen métodos de obtención y configuración para obtener y configurar el token de acceso. La primera vez que realice un inicio de sesión único (SSO) debe guardar el token de acceso en SharedPreferences y no es necesario volver a autenticarse una y otra vez. Simplemente configure el token de acceso desde sus preferencias y realice una llamada al cuadro de diálogo de alimentación . El permiso offline_access está en desuso. El sdk de facebook para android hace el resto del trabajo. Sólo tiene que proporcionar suficientes parámetros a través de Bundle.