2

私のアプリは Facebook 認証を使用しています。デバイスに Facebook アプリがインストールされていない場合は問題なく動作し、ユーザーが Facebook アプリにログインしていない場合は、Facebook アプリを持つデバイスでも動作します。しかし、ユーザーがすでに Facebook アプリにログインしている場合、私のアプリはログイン ページを 2 ~ 3 秒間表示し、次のように言ってクラッシュします。

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

クラッシュ ログには、Exception Type: 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
)
4

2 に答える 2

13

最後に、追加して問題を修正しました

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

SBJsonParser で。それがどのように機能したかわかりません。

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

詳細はhttp://developers.facebook.com/bugs/202230616574138/

于 2012-09-07T09:33:37.497 に答える
2

私は Facebook 認証に詳しくありませんが、ここで 2 つのことが起こります。

  • メモリ内でオブジェクトに置き換えられた割り当て解除されたオブジェクトに errorTrace: メッセージを送信したかのいずれかですSBJsonParser
  • SBJsonParserまたは、オブジェクトに無効なメッセージを送信しました

私は2つのことを提案します:

  1. NSZombieEnabled フラグを追加して、エラーによってオブジェクトの割り当てを解除したかどうかを確認します
  2. SBJsonParser を使用している場所にコードを投稿し、外部ソース コードまたはライブラリ内で作成されていないことを期待します
于 2012-09-06T14:12:39.553 に答える