Diferencia entre onActivityResult y onComplete de Session.StatusCallback Facebook Android sdk3.0
Estoy usando Facebook Android sdk3.0. Quiero hacer algo después de que el usuario inicie sesión correctamente a través de Facebook. ¿Debo implementarlo dentro de onActivityResult
o la función onComplete
de Session.StatusCallback
?
¿En realidad hay alguna diferencia entre los dos? ¿Puedo asumir que Session.StatusCallback onComplete siempre se llama después de onActivityResult
?
- La clave de la aplicación de Android no coincide con ninguna hash de clave almacenada
- Android Facebook SDK Compartir diálogo: nunca volver Completion Gesture
- Parece que no tiene recursos de Facebook SDK cuando usa Facebook Android SDK en IntelliJ IDEA 12
- Session.getActiveSession () devuelve null al iniciar la aplicación, aunque estoy conectado
- Solicitando un permiso de Facebook rechazado de nuevo sin aparecer el diálogo de Facebook dos veces
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); // Do Something Here? } private class SessionStatusCallback implements Session.StatusCallback { @Override public void call(Session session, SessionState state, Exception exception) { if (session.isOpened()) { // Or Do Something Here? } } }
- Cómo habilitar las pestañas personalizadas de Chrome para iniciar sesión en Facebook con Android SDK
- La devolución de llamada de inicio de sesión no se activa mediante facebook-android-sdk 4
- No se pudo encontrar Facebook SDK.apk
- No se puede acceder a amigos de Facebook mediante la aplicación de Android
- ¿Cómo detectar un evento de cierre de sesión con la API de Android de Facebook v4?
- Openssl no se reconoce como un comando interno o externo
- ¿Cómo puedo añadir facebook SDK al proyecto android?
- Android Studio Gradle error "Múltiples archivos dex definir ..."
La respuesta breve es, usted debe hacer ambas cosas.
OnActivityResult es necesario porque necesitas pasar la información al SDK de Facebook para que el SDK compruebe que el usuario ha aceptado los términos y permisos. Una vez que el SDK verifica todo, llamará a SessionStatusCallback.call con el nuevo estado, o cualquier error que haya ocurrido.
Cuando se abre una nueva sesión, se iniciará la transición al estado de APERTURA (que llamará a la devolución de llamada), luego se realizará el SSO, cuando se complete SSO, se llamará su onActivityResult (momento en el que debe llamar a la sesión. OnActivityResult o uiLifecycleHelper.onActivityResult), entonces la sesión pasará al estado OPENED, que llamará a su llamada de nuevo.
- Versión compilada vs. Versión mínima requerida Android
- Google Wallet para productos digitales API vs Google Play Facturación en aplicaciones