2012-08-06 69 views
0

此刻,當我嘗試有SBJson庫旁邊的Facebook的IOS-SDK我得到使用SBJson與Facebook SDK的靜態庫

'duplicate interface definition for class 'SBJsonParser''

上來。

所以我創建了一個靜態的facebook-ios-sdk庫,然後我也在同一個項目中獲得了我的標準SBJson庫。我收到錯誤。

任何人都可以提出一種方法來解決這個問題嗎?我真的需要在我的應用程序中使用該庫...因爲我已經在該庫中有好幾千行代碼,並且需要實現Facebook ...

+0

你是如何解決這個問題的?現在有同樣的問題 – Foo 2012-10-04 23:15:21

回答

3

facebook SDK已經包含SBJSON庫。這就是爲什麼你會得到重複的定義錯誤。嘗試刪除您的SBJSON文件,然後#import "SBJSON.h",它應該從您的Facebook SDK獲取文件。

Try:initWithData:encoding: NSString方法。

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

好吧,但我得到一個錯誤,說「沒有可見的@interface爲'NSData'聲明選擇'JSONValue'」??當我有一個數據流(NSDAta)NSDictionary * dict = [data JSONValue]; – jimbob 2012-08-06 19:59:01

+1

你確定你可以'JSONValue'數據嗎?來自SBJSON git hub:'在任何NSString實例上調用[str JSONValue]來解析其JSON文本'。我更新了我的答案。 – ohr 2012-08-06 21:03:00

+0

最新Facebook sdk有這個問題嗎?我想現在他們爲SDK中使用的所有SBJson類添加了前綴「FB」。請參閱http://developers.facebook.com/bugs/202230616574138/或http://stackoverflow.com/questions/12301617/application-crash-on-login-in-ios-facebook-sdk-3-0/12315467 #12315467 – 2013-03-06 07:48:11