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

Posted

技术标签:

【中文标题】Phonegap 3.5 + Facebook 插件错误它说“找不到 FacebookSDK/FacebookSDK.h 文件”【英文标题】:Phonegap 3.5 + Facebook Plugin error It says "FacebookSDK/FacebookSDK.h file not found" 【发布时间】:2014-07-14 00:03:57 【问题描述】:

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

我使用 Phonegap 3.5 创建了一个新的干净项目。添加了ios平台并添加了插件。如Plugin Page 所示,我添加了Phonegap Facebook 插件:

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

插件自己添加没问题,或者至少看起来是这样。当我在 XCode 中打开项目时,它没有构建,它报告一个词法或预处理器错误,它找不到文件 FacebookSDK/FacebookSDK.h 。

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

编辑

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

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

【问题讨论】:

看看***.com/questions/12849209/…和***.com/questions/20065666/… 谢谢。这些解决方案不起作用。 【参考方案1】:

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

    移除 phonegap 插件: 离子插件 rm phonegap-facebook-plugin

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

    手动添加插件:cordova -d plugin add PATH/cordova-plugin-facebook4 --variable APP_ID="*****" --variable APP_NAME="*****"

对我来说就是这样。

【讨论】:

以上是关于Phonegap 3.5 + Facebook 插件错误它说“找不到 FacebookSDK/FacebookSDK.h 文件”的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap (NOT Cordova) 3.5 示例应用程序未启动 deviceready

iOS navigator.connection 上的 Phonegap 3.5 未定义

如何使用 PhoneGap 3.5 添加 iOS 图标?

facebook 连接 + Phonegap

Phonegap 科尔多瓦 2.3.0 phonegap-facebook-plugin

Facebook 连接 + Phonegap 3