【问题标题】:including deprecated facebook header folder gives error包括已弃用的 facebook 标头文件夹会出现错误
【发布时间】:2012-09-30 12:26:30
【问题描述】:

我正在使用this 链接。但我真的被困在这里,我得到了 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;

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

请帮忙

【问题讨论】:

  • 只要确保您使用最新的 facebook sdk 3.1 将 facebook 集成到您的应用程序中,请查看developers.facebook.com/features/whats-new-ios-sdk-3.1
  • 嗨,我正在使用最新版本的 facebook sdk .. 但现在我认为如果它不起作用,那么我应该更喜欢旧版本 ...

标签: facebook ios5 facebook-ios-sdk


【解决方案1】:

终于解决了。

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

我在我的项目中到处都用#import "FBSession.h" 替换了#import "FacebookSDK/FacebookSDK.h"。和其他的东西我只在 Appdelegate.h 中使用了#import "facebook.h"。这解决了我的错误,我什么也没做

希望这对这里的人有所帮助

【讨论】:

  • 实际上,只需将<FacebookSDK/FacebookSDK.h> 的导入替换为"Facebook.h" 即可,无需单独包含FBSession.h
  • @rakesh:请详细说明您的答案。我面临同样的问题,用“Facebook.h”替换 的导入对我来说没有用。
  • 我在我的项目中到处都用#import "FBSession.h" 替换了#import "FacebookSDK/FacebookSDK.h"。和其他的东西我只在 Appdelegate.h 中使用了#import "facebook.h"。这解决了我的错误,我没有做任何额外的事情。让我知道这是否对您有帮助
  • 抱歉回复延迟。非常感谢你的帮助。它创造了奇迹。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2017-08-04
相关资源
最近更新 更多