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 ?

 @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? } } } 

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.

  • SDK de Android de Facebook ProfilePictureCache en caché
  • Ejemplos oficiales de Facebook se bloquean (GraphApiSample)
  • Iniciar sesión en facebook desde mi aplicación funciona en el emulador pero no en el dispositivo
  • Se le pide al usuario las credenciales de inicio de sesión durante la reautorización
  • Algo similar a Cocoa Pods y Bundler para Android (para dependencias)?
  • Nombre del paquete y clase Nombre de la aplicación de Facebook
  • Facebook android sdk 4.0, forma de cancelar el registro de devolución de llamada de LoginManager
  • No se pudo encontrar el método release () para los argumentos
  • Cómo extender una SherlockFragmentActivity al implementar Facebook SDK 3.0
  • Moviendo la carpeta de instalación de SDK de Android
  • Error al recuperar el correo electrónico y la ubicación de Facebook Request in Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.