3

我正在将 Facebook 登录信息集成到我的混合应用程序中,为此我使用了cordova-plugin-facebook4

在cmd中运行

$cordova plugin add cordova-plugin-facebook4 --save --variable APP_ID="1854483668193025" --variable APP_NAME="Lojas"

配置文件

<plugin name="cordova-plugin-facebook4" spec="^2.2.0">
        <variable name="APP_ID" value="1854483668193025" />
        <variable name="APP_NAME" value="Lojas" />
</plugin>

运行科尔多瓦浏览器

$cordova run browser

错误

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

安慰

在此处输入图像描述

代码

login () {
  window.facebookConnectPlugin.login(['email, public_profile'], 
  this.onSignInSuccess, this.onSignInError)
}

怎么了?

4

2 回答 2

1

我相信你的配置是正确的。阻止预期行为的唯一原因是您正在运行您的应用程序

$ cordova run browser

您的应用程序需要在设备上运行或模拟才能正常工作。因此,运行它

$ ionic cordova emulate (ios|android)

应该做的工作。不要忘记添加您要使用的平台

$ ionic cordova platform add ios
or
$ ionic cordova platform add android

祝你好运!

于 2018-07-31T14:57:36.047 回答
1

我发现问题是由于添加了插件并删除了,我删除了因为插件在浏览器中不起作用。

我按照以下步骤操作:

  1. $cordova platform remove android
  2. $cordova platform add android
  3. $cordova plugin add cordova-plugin-facebook4 --save --variable APP_ID="1854483668193025" --variable APP_NAME="Lojas"
于 2018-08-01T18:46:05.797 回答