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/

  • Obtener la dirección de correo electrónico del propietario de Android muy bien
  • Android checkCallingOrSelfPermission no devuelve correctamente
  • El permiso USB obtenido a través de android.hardware.usb no se aplica a NDK
  • Cómo compilar la aplicación de Android con permisos del sistema
  • "DIBUJAR SOBRE OTRA APLICACIÓN" es qué permiso en android
  • Error al usar StatusBarManagerService - java.lang.SecurityException en android.permission.STATUS_BAR_SERVICE
  • ¿Hay alguna manera de pedir permiso mediante programación?
  • Google Play detecta nuevos permisos después de usar Android Studio
  • Problemas con los permisos de Android bluetooth
  • ¿Es posible eliminar permisos de una aplicación de Android?
  • Usando ParseFacebookUtils.logInWithReadPermissionsInBackground no guarda los permisos de Facebook Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.