0

Facebook サインアウト関数の途中で、ログイン メソッドからのブロックが誤って再度呼び出されるという奇妙なバグがあります。投稿するコードはたくさんありますが、私の質問は、xcode でどのようにデバッグできるかです。ブロックがどこから呼び出されているかを追跡するために使用できる特定のツールはありますか?

スレッド情報はこちら

#0  0x0017ca21 in __46-[FacebookRepo startLoginWithCompletionBlock:]_block_invoke at /Users/transformer/Projects/PictoriousApp/Pictorious/Core/FacebookRepo.m:183
#1  0x00440a96 in -[FBSession transitionAndCallHandlerWithState:error:token:expirationDate:shouldCache:loginType:] at /Users/jacl/src/release-trashme/ios-sdk/src/FBSession.m:1497
#2  0x004414fa in -[FBSession closeAndClearTokenInformation:] at /Users/jacl/src/release-trashme/ios-sdk/src/FBSession.m:1702
#3  0x0043d814 in -[FBSession closeAndClearTokenInformation] at /Users/jacl/src/release-trashme/ios-sdk/src/FBSession.m:417
#4  0x0017d1c4 in -[FacebookRepo startLogout] at /Users/transformer/Projects/PictoriousApp/Pictorious/Core/FacebookRepo.m:248
#5  0x00198dad in -[PictoriousSession startLogout] at /Users/transformer/Projects/PictoriousApp/Pictorious/Core/PictoriousSession.m:140
#6  0x00212841 in -[EditProfileViewController userLogOut] at /Users/transformer/Projects/PictoriousApp/Pictorious/Controllers/People/Profile/EditProfileViewController.m:293

のように見える

4

1 に答える 1

0

私は同様の問題に固執しました。私の場合、closeAndClearTokenInformationメソッドを呼び出したときに発生しました。FBSessionこのメソッドを呼び出す前に、新しいインスタンス オブジェクトを作成するだけで、この問題を解決しました。

self.session = [[FBSession alloc] init];
[self.session closeAndClearTokenInformation];

それがあなたを助けることを願っています。

于 2013-06-09T13:25:19.343 に答える