Aplicación para Android de Facebook: expiración de token de acceso (expires_in) siempre es 0

Estoy desarrollando una aplicación que utiliza la integración de facebook. Estoy tratando de recibir los tokens access_token y expires_in de las clases de la biblioteca de facebook. Una vez que estoy conectado consigo el access_token correctamente pero siempre obtengo el token expires_in siempre 0. Y debido a eso el método isSessionValid () devuelve siempre false. Por favor, hágamelo saber si alguien se ha enfrentado a este problema y lo ha resuelto.

Mi código funciona perfectamente bien cuando no tengo la aplicación de Facebook instalada en el emulador. Obtengo la webview y puedo iniciar sesión y actualizar el estado. Pero cuando instalo la aplicación de Facebook, al hacer clic en la opción del menú de estado de actualización se abre la aplicación de Facebook, me redireccionan a la página de permisos y, a continuación, obtengo un error diciendo "Error al recibir el token de acceso". Esto es realmente debido a que el token expires_in es 0.

No quiero pedir a los usuarios de la aplicación que desinstale la aplicación de Facebook si se han instalado. Por favor, déjame la solución a este problema.

Gracias,
Punit

2 Solutions collect form web for “Aplicación para Android de Facebook: expiración de token de acceso (expires_in) siempre es 0”

Si pones el permiso offline_access , la expiración del token es 0.

Para cualquier otra persona que tenga este problema (si ha puesto el permiso offline_access y más tarde lo ha eliminado) siga los pasos:

  • Vaya a su configuración de perfil de Facebook y eliminar su aplicación.
  • Y luego volver a iniciar sesión.
  • Dé nuevamente el permiso a su aplicación.

Alternativamente, puede hacer esto:

  • Vaya a su configuración de perfil de Facebook> Aplicaciones> Your_App y elimine el permiso "Acceso a mis datos en cualquier momento".
  • Guardar los cambios realizados.
  • Vuelva a ejecutar Your_App (es decir, sin permiso offline_access ahora).

¿Has mencionado Key Hash en la aplicación que creaste en facebook? Si no, crear una válida y mencionarlo. Esto suele ocurrir debido a las nuevas características de actualización de facebook, Sin embargo, las versiones anteriores de Facebook funcionan bien cada vez. Puedes comprobarlo desinstalando actualizaciones en tu aplicación de Facebook y ejecutando tu código. Todavía funciona bien. Más información de aquí

  • Android facebook sdk - Sesión: se intentó reautorizar una sesión que tiene una solicitud pendiente
  • Android Facebook SDK Compartir diálogo: nunca volver Completion Gesture
  • Java.lang.RuntimeException: Error al entregar el resultado ResultInfo mientras se registra usando Facebook
  • Token de acceso eliminado en Facebook Android SDK 4.0
  • Cómo extender una SherlockFragmentActivity al implementar Facebook SDK 3.0
  • Cómo obtener el ID de usuario de FB mediante el botón de inicio de sesión de Facebook en la aplicación de Android
  • ¿Es posible cambiar la imagen del botón de inicio de sesión de Facebook en Facebook Android SDK3?
  • Error al inflacionar la clase com.facebook.widget.LoginButton
  • ¿Token de autorización de Facebook?
  • Autenticar usuario móvil contra SDK de Facebook, realizar solicitudes desde la aplicación de servidor
  • Compartir texto en facebook con la intención de compartir de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.