我在我的应用程序中实现了 Facebook,并注意到我有一些我无法解决的问题。
当 Facebook signle-signon 在 Facebook.app 中获得批准后返回我的应用程序时,同时从 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];
}