gpt4 book ai didi

objective-c - Facebook 单点登录后应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 11:13:28 25 4
gpt4 key购买 nike

我已经在我的应用程序中实现了 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];
}

最佳答案

我认为这不会解决问题,但是,您可以尝试添加此方法吗:

- (BOOL)application:(UIApplication *)application 
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
return [facebook handleOpenURL:url];
}

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 已弃用。

关于objective-c - Facebook 单点登录后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com