Ошибка входа: ошибка при входе в это приложение. Пожалуйста, попробуйте еще раз позже
Я получаю эту ошибку. Когда я пытаюсь войти в приложение с помощью 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();
}
}
}
}
});
в примере Facebook также есть проблема : GitHub Ссылка Facebook пример
воспроизведение :
запустите приложение Login с Facebook Authenticate FB профиль.
Un_install приложение и установить снова.
теперь попробуйте войти в систему с Facebook.
- вышеуказанная ошибка произойдет. потому что мы уже прошли аутентификацию, поэтому необходимо получить доступ к профилю fb. но здесь мы сталкиваемся с проблемой.
- здесь уже аутентифицированная страница не отображается.
- я использую родное приложение FB с устройством Xiaomi Redmi Note 3
7 ответов
Это проблема от Facebook. Подтверждено командой Facebook.
мы будем ожидаемое разрешение: в течение 3 дней
эта проблема возникает, потому что вы уже аутентифицировали приложение через Facebook, и ваш код может содержать аутентификацию каждый раз, когда Facebook (найти и удалить это).
выполните следующие действия:
перейдите в настройки Facebook.
удалите приложение.
убедитесь, что вы добавили Facebook Login на странице разработчика Facebook, и вы включили клиент OAuth Login.
-
перейти к вашей код и переопределить метод обратного вызова:
@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); } }
-
в методе 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 вполне определенными, по-прежнему сталкивается с той же проблемой. Я не смог войти даже в первый раз.
решение моей проблемы было:
перейти к приборной панели вашего приложения здесь
на левой панели, на вкладке продукты, убедитесь, что у вас есть Facebook вход добавлен. Если нет, добавьте его туда.
Если все ваши другие конфигурации в место. После этого он отлично работает.
проблема для меня действительно с хэш-ключ, он недействителен.
У меня была точно такая же проблема, и это было очень трудно диагностировать. Причина в том, что Facebook не проверяет хэш-ключ при первом входе в систему, и кажется, что ключ правильный, но на самом деле это не так. Во-вторых, сообщение об ошибке-это просто идеократии. В-третьих, это решение: попробуйте следующую ссылку, это помогло мне.
удалить приложение из настроек пользователя в Facebook (учетная запись).
удалить приложение.
-
получить новый хэш с помощью выпуска или нового хранилища ключей отладки. Используйте следующую команду:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
Добавить новый хэш на панели мониторинга Facebook.