'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 安装成功。听起来可能有点破旧,但相信我,它对我有用。希望对你有帮助。
我正在尝试将 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 安装成功。听起来可能有点破旧,但相信我,它对我有用。希望对你有帮助。