Facebook SDK 3.5 にバンドルされている HelloFacebookSample プロジェクトをフォローしています。AppDelegate からのものも含め、すべてを仮想的に自分のアプリにコピーして貼り付けましたが、何らかの理由で [ログイン] ボタンをクリックするとアプリがフリーズします。記録として、iOS 6 の統合フレームワークに接続すると、すべてが正しく認証されます。これはいずれにせよ、FB SDK を介して行われます。Web を使用してログインしようとしたときのみです。つまり、FBLoginView Web サイトを開き、認証を受けて、アプリに戻ります。これが samepl プロジェクトのコードで、私のコードと比較します。
FBLoginView *loginview = [[FBLoginView alloc] init];
loginview.frame = CGRectOffset(loginview.frame, 5, 5);
loginview.delegate = self;
[self.view addSubview:loginview];
[loginview sizeToFit];
私のは少し違います:
loginview = [[FBLoginView alloc] init];
loginview.delegate = self;
[self.facebookCell addSubview:loginview];
[loginview sizeToFit];
デリゲート メソッドに関しては、すべてそのまま実装しました。アプリがクラッシュするのはなぜですか? 私のアプリとサンプル アプリの間ですべてのコードがほとんど同じである場合、クラッシュの正当な理由はありません。ゾンビ オブジェクトがオンになっていても、デバッガーはあまり役に立ちません。実際のエラーは次のとおりThread 1: EXC_BAD_ACCESS (code=2, address=somethingoranother)
です。なぜこれが起こっているのか、誰か考えがありますか?
よろしく、
マイク
更新:何かがループで無限に繰り返されているためにクラッシュが発生したようです。FB SDK によって 100,000 を超えるプロセスがメイン スレッドに配置されたようです。どのように?!
更新 2:サンプル AppDelegate から直接コピーしたにもかかわらず、エラーがここにあると思い始めています。
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
return [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication
fallbackHandler:^(FBAppCall *call) {
NSLog(@"In fallback handler");
}];
}
これはまったく役に立ちますか?