se ha intentado solicitar nuevos permisos para una sesión que tiene una solicitud pendiente

hola estoy desarrollando la aplicación android con facebook SDK 3.0 nuevo.

Intenté solicitar el permiso 'publish_stream' después del inicio de sesión del usuario. así que, en onSessionStateChange (), pongo mi código que solicitar permiso 'publsh_stream', pero no funciona.

aquí está mi código:

private void onSessionStateChange(Session session, SessionState state, Exception exception) { if (state.isOpened()) { if (pendingPublishReauthorization && state.equals(SessionState.OPENED_TOKEN_UPDATED)) { pendingPublishReauthorization = false; publishFeed(userName); } m_pd.show(); Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { @Override public void onCompleted(GraphUser user, Response response) { if (user != null) { String username=buildUserInfoDisplay(user); userName=username; saveAccount(username, "facebook"); Log.d(com.dress.folio.Constants.FACEBOOK_TAG, "login success"); //publishFeed(userName); m_pd.dismiss(); h.postDelayed(irun, 1000); Activity GetActivity=getActivity(); if(GetActivity != null) GetActivity.finish(); } } }); List<String> permissions = session.getPermissions(); if (!isSubsetOf(PERMISSIONS, permissions) ) { pendingPublishReauthorization = true; //if(state == SessionState.OPENED_TOKEN_UPDATED) { Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, PERMISSIONS); session.requestNewPublishPermissions(newPermissionsRequest); //} } } else if (state.isClosed()) { Log.i(com.dress.folio.Constants.FACEBOOK_TAG, "Logged out..." + exception); } } 

en la línea session.requestNewPublishPermissions (newPermissionsRequest) ;, el compilador siempre dice error como: se hizo un intento de solicitar nuevos permisos para una sesión que tiene una solicitud pendiente.

¿cómo puedo solicitar publish_stream justo después de usuario de inicio de sesión de SSO de Facekbook en mi aplicación. ??

One Solution collect form web for “se ha intentado solicitar nuevos permisos para una sesión que tiene una solicitud pendiente”

Acabo de enfrentar el mismo problema, el on onActivityResult método fue reemplazado. Así que asegúrese de llamar:

 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); } 

Este método debe llamar a su devolución de llamada después. Más información aquí (Sección 6): https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

  • ¿Qué permisos necesita una aplicación de Android para poder usar el Servicio de Administrador de Alarma?
  • Falta el permiso de Bluetooth, pero mi aplicación no lo usa
  • Android Exception: java.io.IOException: open failed: EACCES (permiso denegado)
  • ¿Cuáles son los diez permisos más mortales?
  • Permiso personalizado para la aplicación
  • ¿Google Analytics agrega permiso de wakelock?
  • Cómo enrutar los permisos VS
  • Enlace entre permisos de Android y grupos de permisos
  • ¿Cómo hacer que el permiso de gps sea opcional?
  • StartBluetoothSco () lanza la excepción de seguridad (BROADCAST_STICKY) en ICS
  • Negación de permisos: Acceso al servicio ComponentInfo {...} desde pid = -1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.