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:
-
Actividad de inicio de sesión:
- Android: Facebook obtiene "Token de acceso de usuario", al acceder con éxito
- 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
- Facebook Android SDK v4.0.0 ShareDialog NullPointerException issue
- Abrir una página de Facebook desde la aplicación Android?
- La devolución de llamada de inicio de sesión no se activa mediante facebook-android-sdk 4
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.
-
Actividad en el hogar:
Tengo un botón de cierre de sesión en esta actividad.
Gracias por adelantado.
- Android Studio - Error en el botón de inicio de sesión de Facebook
- "No pudo encontrar el error com_facebook_android.apk" al ejecutar el proyecto de Android
- Publicar en la pared de amigos con Android FB SDK.
- Cómo obtener la foto del perfil de facebook en facebook SDK 3.0 Android
- Facebook Android SDK 4.0: newGraphPathRequest devuelve "Un token de acceso activo debe utilizarse para consultar información sobre el usuario actual."
- Nueva API de Facebook 3.0. Y compatibilidad con ActionBarSherlock
- Token de acceso eliminado en Facebook Android SDK 4.0
- Android facebook sdk no llama a la devolución de llamada después de iniciar sesión
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.
-
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).
-
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/
- Gcm GoogleCloudMessaging nueva implementación
- Combinando el front-end de html y el "back-end" de python en la aplicación móvil