2016-02-04 70 views
0

我在一個離子項目中使用openFB庫。我的設置是:離子/科爾多瓦openFB Facebook的登錄不工作(安全警告)在Android設備

離子版本: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'從未被解僱。

任何想法?

回答

0

我終於解決了這個問題。

問題出在InAppBrowser cordova插件上。 InAppBrowser(版本1.2.0在撰寫的時候在cordova註冊表中提供)不會觸發android平臺中的'loadstart'和'loadstop'事件偵聽器(我不知道用於IOS)。
因此,在'loadstart'上註冊的opefFB處理程序永遠不會被啓動。

要解決這個問題,請安裝[email protected]~1.1.1或直接從github安裝最新版本(1.2.1)(cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git --save)。