我创建了一个简单的Ionic应用程序,我想在其中集成Facebook登录,但是当我尝试登录时,我收到消息Could not find InAppBrowser plugin
。
在网上搜索了一下后,我发现可能是因为插件名称已从cordova-plugin-inappbrowser
加班到org.apache.cordova.inappbrowser
。
建议的解决方案是编辑ng-cordova.js文件以引用我正在使用的插件名称,但是当我去编辑它时,它已经引用了该函数中的两个插件名称:
isInAppBrowserInstalled: function(cordovaMetadata) {
var inAppBrowserNames = ["cordova-plugin-inappbrowser", "org.apache.cordova.inappbrowser"];
return inAppBrowserNames.some(function(name) {
return cordovaMetadata.hasOwnProperty(name);
});
},
我尝试alert(JSON.stringify(cordovaMetadata));
看看发生了什么,但它返回了一个像{}这样的空对象。
另外,如果我cordova plugin ls
,我会得到以下内容:
cordova-plugin-console 1.0.1 "Console"
cordova-plugin-device 1.0.1 "Device"
cordova-plugin-file 3.0.0 "File"
cordova-plugin-inappbrowser 1.0.1 "InAppBrowser"
cordova-plugin-media 1.0.1 "Media"
cordova-plugin-splashscreen 2.1.0 "Splashscreen"
cordova-plugin-statusbar 1.0.1 "StatusBar"
cordova-plugin-whitelist 1.0.0 "Whitelist"
ionic-plugin-keyboard 1.0.7 "Keyboard"
答案 0 :(得分:0)
我遇到了同样的问题,而不是使用:
“cordova plugin add org.apache.cordova.inappbrowser”
我用过:
“cordova插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git”
它有效,我按照此链接的说明操作: https://github.com/nraboy/ng-cordova-oauth/issues/57
祝你好运