我在离子项目中使用openFB库。我的设置是:
离子版:1.7.12 cordova-version: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'永远不会被解雇。
有什么想法吗?
答案 0 :(得分:0)
我终于解决了这个问题。
问题在于InAppBrowser cordova插件。 InAppBrowser(版本1.2.0,在撰写本文时在cordova注册表中可用)不会触发android平台中的'loadstart'和'loadstop'事件监听器(我不知道IOS)。
因此,在'loadstart'上注册的opefFB处理程序从未启动过。
要解决此问题,请安装cordova-plugin-inappbrowser@~1.1.1或直接从github安装最新版本(1.2.1)(cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git --save)。