私は自分のアプリケーションにFacebookを実装しましたが、理解できない問題があることに気づきました。
Facebook.appでの承認後、Facebook signle-signonがアプリケーションに戻ると、XCodeから実行およびデバッグします。再開時にアプリがハングし、約30〜40秒後にFacebook認証を要求したページに戻ります。XCodeでデバッグせずにアプリをスタンドアロンで実行すると、10〜15秒後にアプリがクラッシュします。デバイスからクラッシュログを取得しました。これが結果です:http://pastebin.com/MeT7Rt52
シミュレーターでこれをテストすると、同じことが起こります...代わりにSafariを使用しますが。FacebookやSafariが問題の原因である、または原因である可能性があるとは思わない...それは不可能だからです。
検索して検索しましたが、この問題の答えが見つかりません。
これが私のAooDelegateのコードの一部です:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
[FlurryAnalytics startSession:APP_FLURRY];
[TestFlight takeOff:APP_TESTFLIGHT_KEY];
facebook = [[Facebook alloc] initWithAppId:APP_FB_APP_ID andDelegate:self];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window setBackgroundColor:[UIColor scrollViewTexturedBackgroundColor]];
[...]
return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [facebook handleOpenURL:url];
}
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
}