Firebase 为什么';无法再从http页面调用方法FB.login;是否出现在我的Ionic4应用程序中?

Firebase 为什么';无法再从http页面调用方法FB.login;是否出现在我的Ionic4应用程序中?,firebase,facebook-login,ionic4,facebook-authentication,Firebase,Facebook Login,Ionic4,Facebook Authentication,我正在尝试在我的Ionic 4应用程序中设置facebook登录,但当我使用cordova方法时,它不起作用。 控制台显示两个错误: 无法再从http页面调用方法FB.login 在FB.init()之前调用FB.login() web方法正在完全工作 facebookCordova() { this.fb.login(['email']).then( (response) => { const facebookCredential = firebase

我正在尝试在我的
Ionic 4
应用程序中设置facebook登录,但当我使用cordova方法时,它不起作用。 控制台显示两个错误:

无法再从http页面调用方法FB.login

在FB.init()之前调用FB.login()

web方法正在完全工作

facebookCordova() {
    this.fb.login(['email']).then(
      (response) => {
        const facebookCredential = firebase.auth.FacebookAuthProvider.credential(response.authResponse.accessToken);
        firebase.auth().signInWithCredential(facebookCredential)
        .then((success) => {
            console.log('Info Facebook: ' + JSON.stringify(success));
        }).catch((error) => {
            console.log('Erreur: ' + JSON.stringify(error));
        });
      }).catch((error) => { console.log(error); });
  }
预期的输出是“成功”中获得的用户信息。 感谢您的帮助

消息“无法再从http页面调用方法FB.login”。仍在控制台中为我显示,但消息“FB.login()在FB.init()之前调用”消失,并且在我执行以下操作后,登录功能开始工作:

1-卸下平台

爱奥尼亚cordova平台rm浏览器

2-删除Facebook插件

爱奥尼亚cordova plugin rm cordova-plugin-facebook4——变量APP_ID=“123456789”——变量APP_NAME=“BlahBlahBlah”

3-添加了带有--save的Facebook插件(我认为--save参数就是解决方案,文档中没有提到)

爱奥尼亚cordova插件添加cordova-plugin-facebook4--变量APP_ID=“123456789”--变量APP_NAME=“BlahBlahBlah”--保存

4-再次添加平台

ionic cordova platform add browser

消息“无法再从http页面调用方法FB.login”。仍在控制台中为我显示,但消息“FB.login()在FB.init()之前调用”消失,在我执行以下操作后,登录功能开始工作:

1-卸下平台

爱奥尼亚cordova平台rm浏览器

2-删除Facebook插件

爱奥尼亚cordova plugin rm cordova-plugin-facebook4——变量APP_ID=“123456789”——变量APP_NAME=“BlahBlahBlah”

3-添加了带有--save的Facebook插件(我认为--save参数就是解决方案,文档中没有提到)

爱奥尼亚cordova插件添加cordova-plugin-facebook4--变量APP_ID=“123456789”--变量APP_NAME=“BlahBlahBlah”--保存

4-再次添加平台

爱奥尼亚cordova平台添加浏览器