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

Rak*_*esh 5 facebook ios5 facebook-ios-sdk

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

当我将facebookSDK/FacebookSDK.h替换为Facebook.h时,就会发生这种情况.在此之前,如教程中所述,我在Facebook sdk中包含了一个文件夹"Deprecated header".

根据这个Facebook教程:

第2步:发送请求

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

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

#import "Facebook.h"
Run Code Online (Sandbox Code Playgroud)

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

在app delegate头文件中,声明一个将保存Facebook实例的属性:

@property (strong, nonatomic) Facebook *facebook;
Run Code Online (Sandbox Code Playgroud)

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

@synthesize facebook = _facebook;
Run Code Online (Sandbox Code Playgroud)

一旦我这样做..我得到错误,无法编译.

Plz的帮助

Rak*_*esh 11

终于解决了.

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

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

希望这会帮助这里的人

  • 实际上,只需用`"Facebook.h"替换``FacebookSDK/FacebookSDK.h>`的导入就可以了,不需要单独包含`FBSession.h`. (2认同)