Fichier 'FacebookSDK / FacebookSDK.h' introuvable

J'ai déjà installé la dernière version de phonegap-facebook-plugin Mais quand j'ai construit le projet, j'ai reçu le message d'erreur ci-dessous. J'ai essayé de nombreuses solutions mentionnées sur stackoverflow et d'autres sites web sans résultat positif.

com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.m:11: Et3arrafApp/Plugins/com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.h:11:9: fatal error: 'FacebookSDK/FacebookSDK.h' file not found #import <FacebookSDK/FacebookSDK.h> ^ 1 error generated. ** BUILD FAILED ** The following build commands failed: ComstackC build/Et3arrafApp.build/Debug-iphonesimulator/Et3arrafApp.build/Objects-normal/i386/FacebookConnectPlugin.o Et3arrafApp/Plugins/com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.m normal i386 objective-c com.apple.comstackrs.llvm.clang.1_0.comstackr (1 failure) Error: /Users/apple/Desktop/et3arraf/platforms/ios/cordova/build: Command failed with exit code 65 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:753:16) at Process.ChildProcess._handle.onexit (child_process.js:820:5) 

J'ai rencontré le même problème aujourd'hui.

L'installation de ce plugin en utilisant le registre plugin ne fonctionne pas (pour iOS) pour le moment.

Vous devez cloner le repository ( phonegap-facebook-plugin ) dans votre système de files local, par exemple $HOME/src/phonegap-facebook-plugin . Et puis installez le plugin pointant vers ce path, par exemple le cordova plugin add $HOME/src/phonegap-facebook-plugin ...

Il s'avère que FacebookSDK.framework n'est pas installé correctement lors de la récupération via le registre des plugins. Ça devrait ressembler à ça:

 $ ls -l plugins/com.phonegap.plugins.facebookconnect/platforms/ios/FacebookSDK.framework/ total 24 lrwx------ 1 mjl staff 24 Aug 15 15:23 FacebookSDK -> ./Versions/A/FacebookSDK lrwx------ 1 mjl staff 20 Aug 15 15:23 Headers -> ./Versions/A/Headers lrwx------ 1 mjl staff 22 Aug 15 15:23 Resources -> ./Versions/A/Resources drwx------ 4 mjl staff 136 Aug 15 15:23 Versions 

Mais les liens symboliques ne sont pas conservés lors de l'installation via le registre des plugins … Ils sont conservés lors de l'installation à partir du système de files local.

Je l'avais résolu en installant le plugin en utilisant l'option --save .

dans mon cas, j'avais téléchargé le plugin sur mon ordinateur et ce que j'ai fait est:

 cordova plugin add --save <my downloaded plugin directory> --variable APP_ID=<app_id> --variable APP_NAME=<app_name> 

Le file requirejs sera listé comme le résultat de @ mjl de ls -l plugins/com.phonegap.plugins.facebookconnect/platforms/ios/FacebookSDK.framework/

P / S: si vous utilisez iTerm, vous pouvez faire glisser le dossier dans votre terminal iTerm et le path complet du directory sera automatiquement saisi.

Après de plus en plus de searchs sur le web, j'ai essayé de recréer le lien symbolique des en-têtes, FacebookSDK et des ressources et résolu

ln -s ./Versions/A/Headers En-têtes

etc