我正在使用this链接。但我真的被困在这里,而且我得到了20个重复和重新定义的错误。
当我将facebookSDK / FacebookSDK.h替换为Facebook.h时,就会发生这种情况。在此之前,如教程中所述,我在Facebook sdk中包含了一个文件夹“Deprecated header”。
根据这个Facebook教程:
第2步:发送请求
要调用Facebook对话框,您必须引用Facebook已弃用的标题。标题可以在这里找到~Documents / FacebookSDK / FacebookSDK.framework / Versions / A / DeprecatedHeaders。拖动整个DeprecatedHeaders文件夹并取消选中“将项目复制到目标组的文件夹(如果需要)”选项,以添加标题作为参考。
现在您可以进行所需的代码更改。在您的app delegate中导入Facebook.h头文件并替换Facebook框架导入声明:
#import "Facebook.h"
这将允许您调用FBDialog类。 Facebook.h标头包含头文件。如果你有任何问题Xcode识别Facebook.h文件只是关闭并重新打开你的Xcode项目。
在app delegate头文件中,声明一个将保存Facebook实例的属性:
@property (strong, nonatomic) Facebook *facebook;
在app delegate实现文件中,合成Facebook属性:
@synthesize facebook = _facebook;
一旦我这样做......我得到错误而无法编译。
Plz帮助
答案 0 :(得分:11)
终于解决了。
我使用以下步骤删除了错误:
我在项目的任何地方用#import“FBSession.h”替换#import“FacebookSDK / FacebookSDK.h”。另外我只在Appdelegate.h中使用#import“facebook.h”。这解决了我的错误,我没有做任何额外的事情
希望这可以帮助这里的人