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).