0

我在 ionic 项目中使用 openFB 库。我的设置是:

离子版本:1.7.12 科尔多瓦版本: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' 从未触发过。

有任何想法吗?

4

1 回答 1

0

我终于解决了这个问题。

问题出在 InAppBrowser cordova 插件上。InAppBrowser(撰写本文时在cordova注册表中提供的1.2.0版)不会触发android平台中的'loadstart'和'loadstop'事件监听器(我不知道IOS)。
因此,在“loadstart”上注册的 opefFB 处理程序从未启动过。

要解决此问题,请安装 cordova-plugin-inappbrowser@~1.1.1 或直接从 github 安装最新版本 (1.2.1)(cordova 插件添加https://github.com/apache/cordova-plugin-inappbrowser. git --保存)。

于 2016-02-05T10:03:24.153 回答