2012-02-15 21 views
18

Estoy tratando de implementar la función de paginación de noticias (alimentación de noticias) para mi aplicación, pero no funciona como se esperaba. Encontré muchas preguntas similares aquí, pero no hay solución para resolver este problema.La paginación no funciona y tal vez encontré la causa

Intenté 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 obtiene el resultado (obtiene la matriz JSON vacía).

Finalmente, encontré que este problema depende de access_token. Si solo cambio el código fuente para usar el SDK Stream Example App ID de Android en lugar de mi propia App ID para la autenticación, funciona perfectamente.

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

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

Quiero compartir esta información con cualquier persona que esté enfrentando el mismo problema y verificar si el cambio de ID de la aplicación (para obtener el access_token válido) resolverá su caso.

+0

¿Puede proporcionarnos algún código de muestra que esté usando por el momento? No está muy claro qué está haciendo. –

+0

¿Qué permisos solicita tu aplicación? –

Respuesta

0

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. Por lo tanto, para evitar que esto & mantenga 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.

0

Utilice el facebook sdk para android. Se puede encontrar here. Hay métodos getter y setter 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 de sus preferencias y realice una llamada al feed dialog. El permiso offline_access debe estar en desuso. El facebook sdk para android hace el resto del trabajo. Solo proporcione suficientes parámetros a través de Bundle.

0

Un par de cosas en Android:

  • obtener permisos correctos "read_stream"
  • uso del SDK de Android
  • Compruebe la muestra que llegó w/androide. En el onCreate(), un autentico Facebook objeto

    this.facebook.authorize (esto, nueva DialogListener() {....}

  • prueba usando Facebook Graph API Explorer.

Si pega algún código, puedo ayudarlo a depurarlo aún más.

Cuestiones relacionadas