Error de inicio de sesión: hay un error al iniciar sesión en esta aplicación. Por favor, inténtelo de nuevo más tarde
Estoy recibiendo este error. Cuando intento iniciar sesión con facebook en mi aplicación. Cuando la primera vez la autenticación funcionará correctamente. Después de que unistalled mi aplicación y ahora tratando de iniciar sesión con Facebook en que estoy recibiendo este error.
Otro problema : Después de autenticar en device1 y tratar de iniciar sesión con facebook en device2 también el mismo error es cada vez.
- El inicio de sesión de API de Facebook falla con la aplicación FB instalada en el teléfono
- Inicio de sesión de Android Facebook SDK 4.0 con LoginManager
- Facebook SDK 4.0.1 Iniciar sesión sin iniciar sesión
- Error de SSL durante el inicio de sesión de Facebook en Android
- Cómo obtengo, es el inicio de sesión de usuario o cerrar sesión en facebook sdk 4.0.1
Solución encontrada: cuando elimino la autenticación de la aplicación de los ajustes de la aplicación de Facebook, está funcionando en el escenario anterior, pero esto no es una buena solución, ¿cómo podemos decirle a los usuarios que hagan esta acción?
btnFbLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(accessToken != null) { boolean expires = accessToken.isExpired(); if(!expires) { performFbLoginOrSignUp(accessToken); } } else { LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); callbackManager = CallbackManager.Factory.create(); if (loginButton != null) { loginButton.setReadPermissions("public_profile", "email", "user_friends"); if (CommonUtil.isConnectingToInternet(LoginActivity.this)) { loginButton.performClick(); loginButton.setPressed(true); loginButton.invalidate(); loginButton.registerCallback(callbackManager, mCallBack); loginButton.setPressed(false); loginButton.invalidate(); } } } } });
En el ejemplo de Facebook también tiene un problema: Enlace de GitHub del ejemplo de Facebook
Pasos para reproducir :
-
Inicie la sesión de la aplicación con Facebook Authenticate FB profile.
-
Desinstale la aplicación e instálela de nuevo.
-
Ahora intenta iniciar sesión con Facebook.
- El error anterior ocurrirá. Porque ya hemos autenticado así que necesidad de acceder al perfil fb. Pero aquí estamos frente a la cuestión.
- Ya no se muestra la página ya autenticada.
- Estoy usando la aplicación Native FB con el dispositivo Xiaomi Redmi Nota 3
- "Error de cookies no habilitado" en algunos dispositivos
- Problema de inicio de sesión con facebook sdk 3.0 para android
- El estado de Facebook no se actualizó. Error 403, error de autenticación, SocialAuthException en Android
- SessionState es CLOSED_LOGIN_FAILED en el inicio de sesión nativo de FB
- "Argumento 'contexto' no puede ser nulo"
- Facebook SDK 4.0 LoginButton - setReadPermissions no funciona?
- Acceso a Facebook en el navegador de celulares a través de la aplicación de Facebook
- Cómo cambiar el idioma de com.facebook.widget.LoginButton en Android
También me enfrento a este problema. Actualizar su clave hash en Facebook
Este es el tema de Facebook. Confirmado por el equipo de Facebook.
Esperaremos Resolución: en 3 días
Este problema se produce porque ya ha autenticado la aplicación a través de Facebook y su código puede contener Autenticar cada vez Facebook (Buscar y eliminar).
Sigue estos pasos:
-
Ir a la configuración de Facebook.
-
Quite su aplicación.
-
Asegúrate de haber añadido la página de Facebook de inicio de sesión en Facebook y has habilitado el inicio de sesión de cliente OAuth.
-
Vaya a su código y anule el método de devolución de llamada:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); mFacebookCallbackManager.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { Intent secondActivityIntent = new Intent(this, RedirectActivity.class); startActivity(secondActivityIntent); } }
-
En el método de Oncreate, llame al AccessToken:
accessTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged( AccessToken oldAccessToken, AccessToken currentAccessToken) { // Set the access token using // currentAccessToken when it's loaded or set. } }; // If the access token is available already assign it. accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null && !accessToken.isExpired()) { GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { if(null != object) { try { Intent i = new Intent(MainActivity.this, Feedback.class); startActivity(i); String email = object.getString("email"); String birthday = object.getString("birthday"); } catch (Exception ex) { Toast.makeText(MainActivity.this, ex.toString(), Toast.LENGTH_SHORT).show(); } } else { // call your authentication process } } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,birthday,link"); request.setParameters(parameters); request.executeAsync(); }
Tuve el mismo problema en mi Nota 3 de Redmi. Probado en Samsung. No hay problemas. Me pregunto si es específico de Redmi.
Yo estaba enfrentando el mismo problema. Tenía mis keyhashes definido perfectamente, todavía estaba enfrentando el mismo problema. No pude acceder ni siquiera por primera vez.
La solución a mi problema era:
-
Accede al panel de la aplicación aquí
-
En el panel izquierdo, bajo la pestaña de productos, asegúrese de que tiene agregado Facebook Login. Si no, agregue allí.
Si todas las demás configuraciones están en su lugar. Funciona perfecto después de eso.
El problema para mí es realmente con la clave de hash, no es válido.
Yo tenía exactamente el mismo problema y era muy difícil de diagnosticar. La razón es que Facebook no verifica la clave hash en el primer inicio de sesión y parece que la clave es correcta, pero de hecho no lo es. En segundo lugar, el mensaje de error es simplemente una idiocracia. La tercera es la resolución: intente el siguiente enlace, me ayudó.
Mejores instrucciones para generar una clave de hash válida
-
Quitar la aplicación de la configuración de usuario en Facebook (cuenta).
-
Desinstale la aplicación.
-
Obtenga el nuevo hash utilizando el release o el nuevo debug keystore. Utilice este comando:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
-
Agregue el nuevo hash en el panel de Facebook.
- Acceso-Control-Permitir-Origen Error En Android 4.1
- La transición de elementos compartidos funciona con FragmentTransaction.replace () pero no funciona con FragmentTransaction.add ()