ionic/cordova openFB Facebook Логин не работает (ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ) на устройстве Android

Я использую библиотеку openFB в ионном проекте. Мои настройки:

ионная версия: 1.7.12 cordova-версия: 6.0.0 версия openFB: (последний коммит)

при запуске приложения в моем браузере все работает нормально.

В моем телефоне (Android 5.0) есть проблема. При запуске приложения (по событию deviceready) я делаю window.open = cordova.InAppBrowser.open

Когда я пытаюсь войти, открывается страница входа в FB, я даю учетные данные и нажимаю кнопку входа.

Ответ находится на странице Facebook ( https://www.facebook.com/connect/blank.html), где говорится:

ПРЕДУПРЕЖДЕНИЕ ОБЕСПЕЧЕНИЯ БЕЗОПАСНОСТИ: Обращайтесь с приведенным выше URL-адресом так же, как со своим паролем, и никому не сообщайте его. См. Справочный центр Facebook для получения дополнительной информации.

и окно входа в FB никогда не закрывается.

Кажется, что openFB eventListener 'loginWindow_loadStartHandler' никогда не запускался.

Есть идеи?

1 ответ

Я наконец решил эту проблему.

Проблема заключается в плагине InAppBrowser Cordova. InAppBrowser (версия 1.2.0, которая доступна в реестре cordova на момент написания) не запускает прослушиватели событий "loadstart" и "loadtop" на платформе Android (я не знаю, для IOS).
Поэтому обработчик opefFB, который был зарегистрирован в loadstart, никогда не запускался.

Чтобы решить эту проблему, установите либо cordova-plugin-inappbrowser@~1.1.1, либо установите последнюю версию (1.2.1) непосредственно с github (плагин cordova добавьте https://github.com/apache/cordova-plugin-inappbrowser.git).

Другие вопросы по тегам