Проблема в том, что диалог входа в FB заблокирован в мобильном браузере FB. Сценарий заключается в том, что всякий раз, когда я нажимаю на ссылку приложения в мобильном приложении facebook, он перенаправляет меня в мобильный браузер FB и открывает страницу входа на страницу.
Затем я пытаюсь нажать кнопку входа в FB, диалоговое окно входа в FB блокируется и возвращается на страницу входа.
Однако, когда я пытаюсь открыть ссылку в других браузерах (Chrome , Firefox, Edge) в мобильных и настольных системах, отображается диалоговое окно FB, и проблем нет.
Я пытаюсь отладить консоль мобильного браузера FB, используя chrome удаленные устройства, однако ошибки не отображаются.
Ниже приведен код входа в FB, и эта функция вызывается кнопкой щелкнуть (поскольку я прочитал много решений о том, что логин FB нельзя вызывать в асинхронном режиме, например, onSuccess
из AJAX), он должен вызываться в зависимости от взаимодействия с пользователем, в моем случае это нажатие кнопки
signInWithFB() {
this.authService.signIn(FacebookLoginProvider.PROVIDER_ID).then(res => {
this._fbData = {
firstname: res.firstName,
lastname: res.lastName,
email: res.email,
fb_id: res.id,
username: res.firstName + Math.floor(Math.random() * 9999999),
type: 'fb'
}
})
}
Пожалуйста, дайте мне знать, если я что-то упустил или что. И я не использую вход в систему через firebase, я использую npm, и библиотека в GitHub сейчас мертва, и в открытых вопросах нет ответов.