包括已弃用的facebook标头文件夹会出错

时间:2012-10-10 05:25:09

标签: facebook ios5 facebook-ios-sdk

我正在使用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帮助

1 个答案:

答案 0 :(得分:11)

终于解决了。

我使用以下步骤删除了错误:

我在项目的任何地方用#import“FBSession.h”替换#import“FacebookSDK / FacebookSDK.h”。另外我只在Appdelegate.h中使用#import“facebook.h”。这解决了我的错误,我没有做任何额外的事情

希望这可以帮助这里的人