将 SBJson 与 facebook sdk 静态库一起使用

Posted

技术标签:

【中文标题】将 SBJson 与 facebook sdk 静态库一起使用【英文标题】:Using SBJson with facebook sdk static library 【发布时间】:2012-08-06 19:05:58 【问题描述】:

当我尝试将 SBJson 库与 facebook-ios-sdk 一起使用时,我得到了

'duplicate interface definition for class 'SBJsonParser''

上来。

所以我创建了一个静态 facebook-ios-sdk 库,然后我还在同一个项目中获得了我的标准 SBJson 库。我得到了错误。

任何人都可以提出解决此问题的方法吗?我真的需要在我的应用程序中使用那个库......因为我已经在这个库中有几千行代码并且也需要实现 facebook......

【问题讨论】:

你是如何解决这个问题的?现在遇到了同样的问题 【参考方案1】:

facebook SDK 已经包含 SBJSON 库。这就是您收到重复定义错误的原因。尝试删除您的 SBJSON 文件,然后删除 #import "SBJSON.h",它应该会从您的 facebook SDK 获取文件。

试试:initWithData:encoding:NSString 方法。

NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSDictionary *dict = [responseString JSONValue];

【讨论】:

好的,但我收到一条错误消息,提示“'NSData' 没有可见的@interface 声明选择器'JSONValue'”??当我有一个数据流 (NSDAta) NSDictionary * dict = [data JSONValue]; 时会发生这种情况 您确定可以JSONValue 数据吗?取自 SBJSON git hub:Call [str JSONValue] on any NSString instance to parse its JSON text。我更新了我的答案。 最新的 Facebook sdk 有这个问题吗?我认为现在他们为 SDK 中使用的所有 SBJson 类添加了前缀“FB”。请参考developers.facebook.com/bugs/202230616574138 或***.com/questions/12301617/…

以上是关于将 SBJson 与 facebook sdk 静态库一起使用的主要内容,如果未能解决你的问题,请参考以下文章

Facebook ios-sdk:提要帖子不显示在新闻提要上

Facebook 登录:如何将 JavaScript 与 PHP SDK 结合起来?

将 Facebook SDK 与 Xcode Swift 项目集成 - AppDelegate 错误?

如何将 Facebook SDK 与 Nuxt.js 一起使用?

Facebook SDK 注销问题

Facebook SDK 与文本共享图像