Firebase Вход с предварительно встроенным пользовательским интерфейсом Facebook не работает; Показывает ошибку входа в систему: при входе в это приложение произошла ошибка - PullRequest
1 голос
/ 25 июня 2019

Я использую Firebase для входа в систему с помощью встроенного пользовательского интерфейса для входа в учетную запись Google и Facebook. Гугл аккаунт работает отлично. Когда я пытаюсь использовать опцию учетной записи Facebook,

  1. Устройство без установленного приложения Facebook: открывается всплывающее окно для входа в Facebook, после входа в систему отображается авторизация для моего приложения Facebook, когда я разрешаю приложению fb использовать данные моей учетной записи, всплывающие окна закрываются и Страница входа в систему firebase снова отображается. На этом этапе отображается неопределенный индикатор выполнения, и он продолжает работать, ничего не происходит.

  2. Устройство с установленным приложением Facebook: приложение Facebook открыто, и на нем НЕ отображается запрос на авторизацию. Вместо этого отображается «Ошибка входа в систему: при входе в это приложение произошла ошибка»

До сих пор я сделал следующее

  • Включен вход на Facebook в моей консоли Firebase

  • Введен идентификатор приложения и секрет приложения

  • Введено перенаправление OAuth с консоли firebase в настройках приложения fb

  • Добавлены зависимости для обоих Firebase, Facebook SDK в приложении

  • Добавлено

<string name="facebook_application_id" translatable="false">YOUR_APP_ID</string>
<string name="facebook_login_protocol_scheme" translatable="false">fbYOUR_APP_ID</string> 

в strings.xml

  • Введены правильные хеши ключей отладки и выпуска в настройках приложения fb

  • Введите правильное имя пакета в настройках приложения fb

  • Вход клиента OAuth, вход через Интернет OAuth, принудительное использование HTTPS, вход OAuth встроенного браузера, использование строгого режима для URI перенаправления - включен в настройках приложения fb

  • Статус приложения LIVE

Некоторые коды:

1064 * Зависимость *

implementation 'com.google.firebase:firebase-auth:17.0.0'
implementation 'com.firebaseui:firebase-ui-auth:4.3.1'
implementation 'com.facebook.android:facebook-android-sdk:[5,6)'

Вход в пользовательский интерфейс

btnSignIn.onClick {
            startActivityForResult(
                AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setIsSmartLockEnabled(false)
                    .setAvailableProviders(
                        arrayListOf(
                            AuthUI.IdpConfig.FacebookBuilder().build(),
                            AuthUI.IdpConfig.GoogleBuilder().build()
                        )
                    ).setLogo(R.mipmap.ic_launcher)
                    .build(),
                RC_FIREBASE_SIGN_IN
            )
        }

Google sigin некоторое время показывает неопределенный индикатор выполнения и возвращается на страницу с приведенным выше кодом, и все работает как положено. Fb Signin не вернется из Firebase UI. Почему не работает логин fb? Я что-то здесь упустил или сделал что-то не так?

1 Ответ

0 голосов
/ 25 июня 2019

У меня была такая же проблема.Моим решением была отдельная настройка FB SDK.Я зарегистрировал приложение в FB и тоже не забыл о манифесте.Это пошаговое руководство.

https://developers.facebook.com/docs/facebook-login/android/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...