Ошибка входа: ошибка при входе в это приложение. Пожалуйста, попробуйте еще раз позже

Я получаю эту ошибку. Когда я пытаюсь войти в приложение с помощью facebook. Когда я впервые аутентификацию он будет правильно работать. После того, как я unistalled мое приложение и теперь пытается войти в систему с Facebook, я получаю эту ошибку.

Еще Один Вопрос: после аутентификации в device1 и попробуйте войти в систему с facebook на device2 также получает ту же ошибку.

Решение, Которое Я Нашел: когда я удаляю аутентификацию приложения из Facebook Настройки Приложения он работает в сценарии выше, но это не хорошее решение, как мы можем сказать пользователям сделать это действие?

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();
                        } 
                    }
                }
            }
        });

Error page

в примере Facebook также есть проблема : GitHub Ссылка Facebook пример

воспроизведение :

  1. запустите приложение Login с Facebook Authenticate FB профиль.

  2. Un_install приложение и установить снова.

  3. теперь попробуйте войти в систему с Facebook.

  4. вышеуказанная ошибка произойдет. потому что мы уже прошли аутентификацию, поэтому необходимо получить доступ к профилю fb. но здесь мы сталкиваемся с проблемой.
  5. здесь уже аутентифицированная страница не отображается.
  6. я использую родное приложение FB с устройством Xiaomi Redmi Note 3

7 ответов


Я также сталкиваюсь с этой проблемой .Обновите свой ключевой хэш на Facebook


Это проблема от Facebook. Подтверждено командой Facebook.

enter image description here

мы будем ожидаемое разрешение: в течение 3 дней


эта проблема возникает, потому что вы уже аутентифицировали приложение через Facebook, и ваш код может содержать аутентификацию каждый раз, когда Facebook (найти и удалить это).

выполните следующие действия:

  1. перейдите в настройки Facebook.

  2. удалите приложение.

  3. убедитесь, что вы добавили Facebook Login на странице разработчика Facebook, и вы включили клиент OAuth Login.

  4. перейти к вашей код и переопределить метод обратного вызова:

    @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);
        }
    }
    
  5. в методе Oncreate вызовите 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();
    }
    

У меня была такая же проблема на моем Redmi Note 3. Проверено на Samsung. Не проблема. Интересно, если это Редми конкретного.


Я столкнулся с той же проблемой. У меня keyhashes вполне определенными, по-прежнему сталкивается с той же проблемой. Я не смог войти даже в первый раз.

решение моей проблемы было:

  1. перейти к приборной панели вашего приложения здесь

  2. на левой панели, на вкладке продукты, убедитесь, что у вас есть Facebook вход добавлен. Если нет, добавьте его туда.

Если все ваши другие конфигурации в место. После этого он отлично работает.


проблема для меня действительно с хэш-ключ, он недействителен.

У меня была точно такая же проблема, и это было очень трудно диагностировать. Причина в том, что Facebook не проверяет хэш-ключ при первом входе в систему, и кажется, что ключ правильный, но на самом деле это не так. Во-вторых, сообщение об ошибке-это просто идеократии. В-третьих, это решение: попробуйте следующую ссылку, это помогло мне.

лучшие инструкции для создания действительного хэш-ключа


  1. удалить приложение из настроек пользователя в Facebook (учетная запись).

  2. удалить приложение.

  3. получить новый хэш с помощью выпуска или нового хранилища ключей отладки. Используйте следующую команду:

    keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
    
  4. Добавить новый хэш на панели мониторинга Facebook.