将 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 错误?