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 未定义