'FBSDKCoreKit/FBSDKCoreKit.h' 使用 Cordova 和 Ionic 4 找不到文件

'FBSDKCoreKit/FBSDKCoreKit.h' file not found with Cordova & Ionic 4

我正在尝试将 Facebook 登录集成到我的应用程序中,但这个错误让我感到绝望。我已经尝试了其他讨论中提出的所有解决方案,但目前我无法解决。 我的版本如下:

cordova --version 9.0.0 (cordova-lib@9.0.1)
ionic --version 5.4.15
cordova-ios: 5.1.1
@ionic/angular: 4.11.10

App.module.ts

import { Facebook } from '@ionic-native/facebook/ngx';

....

providers: [
    Facebook,
.....
]
.....

login.page.ts

import { Facebook, FacebookLoginResponse } from '@ionic-native/facebook/ngx';

constructor( private fb: Facebook)  { }

async loginFacebook( ) {
    this.fb.login(['public_profile', 'email']).then(async (res: FacebookLoginResponse) => {
      console.log('Logged into Facebook!', res);
    }).catch(err => {
      console.error(err);
    });
  }

当我执行以下命令时出现错误:

ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"

/Users/PedroMadrigal/Desktop/escondite/platforms/ios/Escondite/Plugins/cordova-plugin-facebook4/FacebookConnectPlugin.h:13:9: fatal error: 'FBSDKCoreKit/FBSDKCoreKit.h' file not found

import FBSDKCoreKit/FBSDKCoreKit.h

1 error generated.

** BUILD FAILED **

以下版本适合我:

  • "@ionic-native/facebook": "^5.15.1"
  • "cordova-plugin-facebook4": "^6.2.0"

如果您在应用中使用不同的版本,请尝试使用这些版本。首先,通过 运行 以下命令删除当前插件:

ionic cordova plugin rm cordova-plugin-facebook

npm uninstall --save @ionic-native/facebook

然后,使用指定版本重新安装插件:

ionic cordova plugin add cordova-plugin-facebook4@6.2.0 --variable APP_ID="123456789" --variable APP_NAME="your app"

npm install --save @ionic-native/facebook@5.15.1

我遇到了同样的问题,我花了很多时间寻找解决方案,但找不到。因此,经过大量研究,我发现我缺少 cocoapods (https://cocoapods.org),所以我安装了 cocoapods,然后尝试多次安装插件,直到 Cordova-plugin-facebook 安装成功。听起来可能有点破旧,但相信我,它对我有用。希望对你有帮助。