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. ??

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/

  • No se puede resolver Manifest.permission.ACCESS_FINE_LOCATION
  • Detección de la superposición de pantalla: cómo manejar esto en una aplicación de superposición de pantalla
  • android internet no funciona
  • Android: java.lang.SecurityException: Permiso Denial: inicio Intención
  • Permisos de android contra permisos de linux
  • sin permisos para samsung galaxy 2s
  • Android.permission.CALL_PHONE para tabletas
  • Implicaciones de los permisos del paquete (Todos los desarrolladores de android invitados a contribuir)
  • ¿Por qué un permiso de GCM no se concede en Android 6?
  • Permiso personalizado para la aplicación
  • Cómo conceder permisos de sistema a mi aplicación android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.