Файл 'FBSDKCoreKit / FBSDKCoreKit.h' не найден в Cordova & Ioni c 4 - PullRequest
1 голос
/ 02 февраля 2020

Я пытаюсь интегрировать логин с 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);
    });
  }

Когда я выполняю следующую команду, я получаю сообщение об ошибке:

ioni c cordova build ios - --buildFlag = "- UseModernBuildSystem = 0"

/ Пользователи / PedroMadrigal / Рабочий стол / escondite / платформы / ios / Escondite / Плагины / cordova-plugin-facebook4 / FacebookConnectPlugin.h: 13: 9: фатальная ошибка: файл 'FBSDKCoreKit / FBSDKCoreKit.h' не найдено

import FBSDKCoreKit / FBSDKCoreKit.h

1 сгенерирована ошибка.

** BUILD FAILED **

1 Ответ

1 голос
/ 02 февраля 2020

Для меня хорошо работают следующие версии:

  • "@ ioni c -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
...