Phonegap 3.5 + Facebook插件错误它说“未找到FacebookSDK / FacebookSDK.h文件”

时间:2014-07-14 00:03:58

标签: ios facebook cordova phonegap-plugins

我需要将Phonegap应用程序从2.3移植到3.5。

我使用Phonegap 3.5创建了一个新的清洁项目。添加了iOS平台并添加了插件。我添加了Phonegap Facebook插件,如Plugin Page

所示
cordova -d plugin add /Users/your/path/here/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication"

插件增加了自己,或者至少看起来是这样。当我在XCode中打开项目时,它没有构建,它报告了一个Lexical或Preprocessor错误,它无法找到文件FacebookSDK / FacebookSDK.h。

任何帮助将不胜感激。感谢。

修改

我让错误消失但我不确定我做的是否正确。

在Frameworks下,所有框架都有带有.h文件的Headers文件夹。在FacebookSDK.framework的情况下,Headers是一个文件,其中包含文件夹./Versions/A/Headers的路径。我手动复制了FacebookSDK.framework文件夹下的Versions / A文件夹的内容。现在它找到了FacebookSDK.h文件。

1 个答案:

答案 0 :(得分:0)

我通过本地克隆的副本安装了phonegap插件facebook,并在安装后将FacebookSDK.framework重新添加到Xcode,但这些都不适用于我。我解决的方法是安装https://github.com/jeduan/cordova-plugin-facebook4

  1. 删除phonegap插件: 离子插件rm phonegap-facebook-plugin

  2. 克隆下一个插件git clone:https://github.com/jeduan/cordova-plugin-facebook4.git

  3. 手动添加插件:cordova -d插件添加PATH / cordova-plugin-facebook4 - 变量APP_ID =" *****" - 变量APP_NAME =" *****"

  4. 这对我有用。