2012-09-06 107 views
2

我的應用程序使用Facebook身份驗證。如果在設備上沒有安裝Facebook應用程序,它也可以正常工作,如果用戶沒有登錄到Facebook應用程序,也可以用於具有Facebook應用程序的設備。但是,如果用戶已經登錄到Facebook的應用程序我的應用程序顯示了兩三秒鐘,崩潰登錄頁面說ios Facebook SDK 3.0登錄時的應用程序崩潰

-[SBJsonParser errorTrace]: unrecognized selector sent to instance 0x48ad90 

崩潰日誌顯示異常類型:EXC_CRASH(SIGTRAP) 任何物體,請幫助?

Stack Trace: (
    0 CoreFoundation      0x37aae8d7 __exceptionPreprocess + 186 
    1 libobjc.A.dylib      0x315941e5 objc_exception_throw + 32 
    2 CoreFoundation      0x37ab1acb -[NSObject doesNotRecognizeSelector:] + 174 
    3 CoreFoundation      0x37ab0945 ___forwarding___ + 300 
    4 CoreFoundation      0x37a0b680 _CF_forwarding_prep_0 + 48 
    5 MyFbApp       0x0014bf83 -[SBJSON objectWithString:allowScalar:error:] + 118 
    6 MyFbApp       0x0014bffb -[SBJSON objectWithString:error:] + 26 
    7 MyFbApp       0x0015030b -[FBRequestConnection parseJSONOrOtherwise:error:] + 94 
    8 MyFbApp       0x0014ff19 -[FBRequestConnection parseJSONResponse:error:statusCode:] + 100 
    9 MyFbApp       0x0014fcbb -[FBRequestConnection completeWithResponse:data:orError:] + 566 
    10 MyFbApp       0x0014e08f __68-[FBRequestConnection startWithCacheIdentity:skipRoundtripIfCached:]_block_invoke_0 + 174 
    11 MyFbApp       0x00151acf -[FBURLConnection invokeHandler:error:response:responseData:] + 482 
    12 MyFbApp       0x0015202b -[FBURLConnection connectionDidFinishLoading:] + 298 
    13 Foundation       0x31a0ac39 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 16 
    14 Foundation       0x319626e9 -[NSURLConnectionInternalConnection invokeForDelegate:] + 28 
    15 Foundation       0x319626b3 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 198 
    16 Foundation       0x319625d5 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 60 
    17 CFNetwork       0x36f8f8a5 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 192 
    18 CFNetwork       0x36f84545 _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 424 
    19 CFNetwork       0x36f84243 _ZN19URLConnectionClient13processEventsEv + 106 
    20 CFNetwork       0x36f84179 _ZN17MultiplexerSource7performEv + 156 
    21 CoreFoundation      0x37a82b03 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14 
    22 CoreFoundation      0x37a822cf __CFRunLoopDoSources0 + 214 
    23 CoreFoundation      0x37a81075 __CFRunLoopRun + 652 
    24 CoreFoundation      0x37a044dd CFRunLoopRunSpecific + 300 
    25 CoreFoundation      0x37a043a5 CFRunLoopRunInMode + 104 
    26 GraphicsServices     0x37582fcd GSEventRunModal + 156 
    27 UIKit        0x34e94743 UIApplicationMain + 1090 
    28 MyFbApp       0x0007512d main + 236 
    29 MyFbApp       0x0007503c start + 40 
) 
+0

線索是在錯誤消息 –

回答

13

最後我是fi xed我的問題加入

-(id) errorTrace{ 
    return [NSArray arrayWithObjects:@"error1", nil]; 
} 

在SBJsonParser。我不知道它是如何工作的。

感謝神>>>>>>>>>>

爲了進一步參考http://developers.facebook.com/bugs/202230616574138/

+0

謝謝你,並感謝上帝:v –

+0

請參閱此...並請回覆我的commet(第3個)的第一個答案http://stackoverflow.com/questions/11834301/using-sbjson-with-facebook-sdk如果你有任何想法,靜態圖書館.... –

2

我不熟悉Facebook的身份驗證,但有兩件事情發生在這裏:

  • 要麼你發送的errorTrace:消息已被SBJsonParser對象在內存中替換解除分配的對象。
  • 或您發送的無效消息到您的SBJsonParser對象

我建議兩兩件事:

  1. 添加NSZombieEnabled標誌,看看是否被錯誤釋放的對象
  2. 郵政代碼,你正在使用SBJsonParser,希望它不是在外部源代碼或庫中創建的
+0

SBJsonParser解析器中的Facebook庫被使用。 –

+0

然後,我應該測試NSZombieEnabled(錯誤是您的錯誤時的選項),如果您在此測試後仍然感覺清晰,請聯繫Facebook庫支持。 –

+0

我在我的SBJson類中添加了errorTrace:函數,解決了這個問題。 –

相關問題