Inicie sesión una vez y omita la configuración de inicio de sesión cada vez que se inicia la aplicación después del primer inicio de sesión

Estoy escribiendo una aplicación de Android donde quiero integrar facebook inicio de sesión con sdk de facebook 3. He intentado un montón de tutorial, pero ahora successful.Can cualquiera me dan una guía completa por la que puedo lograr lo siguiente:

  1. Actividad de inicio de sesión:

    Si el usuario inicia sesión una vez desde esta actividad, pasará a la actividad de inicio. El usuario de usuario se conectó por primera vez y ahora en la actividad de inicio y después de unos momentos el usuario ha cerrado la aplicación. A partir de ahora, cada vez que el usuario inicie la aplicación, la aplicación omitirá la actividad de inicio de sesión y iniciará la actividad en el hogar. Si el usuario cambia su contraseña de facebook.com y luego inicia la aplicación android, entonces quiero mostrar la actividad de inicio de sesión.

  2. Actividad en el hogar:

    Tengo un botón de cierre de sesión en esta actividad.

Gracias por adelantado.

Facebook es la celebración de ese valor en la sesión,

Así que tienes que comprobar que is_session_valid() o no y base en esa respuesta que puede cambiar su actividad.

Puede almacenar el estado de inicio de sesión (true / false) en sharedPreferences . Ahora para el segundo requisito pueden ocurrir dos casos.

  1. Cuando el usuario dejó la HomeActivity , la aplicación va en segundo plano está vivo, pero está en estado pasivo , en este caso no es necesario hacer nada cuando el usuario relanza la aplicación de las tareas recientes o desde el lanzador Android iniciará automáticamente el último usuario de actividad visto (Es decir, HomeActivity en su caso).

  2. Mientras que la aplicación estaba en el fondo alguien lo mató, es decir, Android OS para reclamar la memoria de alguna otra aplicación, se reinició el teléfono, un asesino de la tarea asesinados aplicación, etc En ese caso, cuando el usuario inicia la aplicación de nuevo, Android iniciará el lanzador predeterminado Activity ie LoginActivity their Debe comprobar la variable que ha almacenado en SharedPreferences dentro de OnResume de LoginActivity. Si el usuario ya ha iniciado sesión, inicie la HomeActivity o inicie el comportamiento normal.

No sólo la variable booleana puede almacenar cualquier cosa que crea necesario para iniciar HomeActivity .

La clave aquí es hacer un seguimiento de los tokens y ver si el token sigue siendo válido. Si el token no es válido, el usuario debe iniciar sesión nuevamente. Por lo tanto, cuando solicita un token por primera vez, guárdelo en los valores predeterminados del usuario de la aplicación. Y compruebe la próxima vez que la validez del token.

Vea aquí para información específica de inicio de sesión: https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/

Para obtener más información, consulte el capítulo 6 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

  • Configuración de sesión de Android FB API 3.0 con fragmentos
  • Solicitando un permiso de Facebook rechazado de nuevo sin aparecer el diálogo de Facebook dos veces
  • Facebook - Android autoriza el error de la aplicación
  • Clase emitida Excepción en Android string.xml
  • Cómo eliminar la foto cargada de la pared de facebook de la aplicación
  • Java.lang.RuntimeException: Error al entregar el resultado ResultInfo mientras se registra usando Facebook
  • Ejemplos de FacebookSDK Ejemplo no funciona en el teléfono Android
  • Cómo habilitar las pestañas personalizadas de Chrome para iniciar sesión en Facebook con Android SDK
  • Facebook android sdk v4 inicio de sesión cancelar
  • La verificación instantánea de Facebook no está verificando el número de móvil a través de la aplicación de Facebook
  • No se puede obtener información básica utilizando facebook sdk 3.0 en mi aplicación android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.