5

我正在使用这个链接。但我真的被困在这里,我得到了 20 个重复和重新定义的错误。

当我将 facebookSDK/FacebookSDK.h 替换为 Facebook.h 时会发生这种情况。在此之前,如教程中所述,我包含来自 Facebook sdk 的文件夹“已​​弃用的标头”。

根据这个 Facebook 教程:

第 2 步:发送请求

要调用 Facebook 对话框,您必须引用 Facebook 已弃用的标头。可以在此处找到标头 ~Documents/FacebookSDK/FacebookSDK.framework/Versions/A/DeprecatedHeaders。拖动整个 DeprecatedHeaders 文件夹并取消选择“将项目复制到目标组的文件夹(如果需要)”选项以添加标题作为参考。

现在您可以进行所需的代码更改。在您的应用程序委托中导入 Facebook.h 头文件并替换 Facebook 框架导入声明:

#import "Facebook.h"

这将允许您调用 FBDialog 类。Facebook.h 标头包括头文件。如果您对 Xcode 识别 Facebook.h 文件有任何问题,只需关闭并重新打开您的 Xcode 项目。

在应用程序委托头文件中,声明一个将保存 Facebook 实例的属性:

@property (strong, nonatomic) Facebook *facebook;

在应用委托实现文件中,合成 Facebook 属性:

@synthesize facebook = _facebook;

一旦我这样做..我得到错误并且无法编译。

请帮忙

4

1 回答 1

11

终于解决了。

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

我在我的项目中到处都用#import "FBSession.h" 替换了#import "FacebookSDK/FacebookSDK.h"。和其他的东西我只在 Appdelegate.h 中使用了#import "facebook.h"。这为我解决了错误,我没有做任何额外的事情

希望这会帮助这里的人

于 2012-10-11T07:09:50.420 回答