iOS上的Facebook登录使我的应用程序崩溃

Posted

技术标签:

【中文标题】iOS上的Facebook登录使我的应用程序崩溃【英文标题】:Facebook login on iOS crashes my app 【发布时间】:2012-11-17 22:11:47 【问题描述】:

我正在尝试将 Facebook SDK 集成到我的 ios 应用中。要登录,我正在打电话:

return [FBSession openActiveSessionWithReadPermissions:nil
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) 
                                         [self sessionStateChanged:session state:state error:error];
                                 ];        

在 iOS 6.0 模拟器中,它会打开 Safari,在我单击“确定”后,它会返回到我的应用程序的完成处理程序,但是当我尝试在我的设备(也是 iOS 6.0)上运行它时,它会打开 Safari 并让我的应用程序崩溃因此,当我在 Safari 中单击“确定”时,它会从头开始重新启动应用程序,因此需要再次登录。

有趣的是,当我在我的设备上运行 Scrumptious 示例时,它以相同的方式登录,它工作得很好。我已经检查了这两个项目的配置,但我找不到它在 Scrumptious 中有效但在我的应用程序中无效的原因。

【问题讨论】:

将 NSLog 放入 completionHandler 中,查看设备显示的确切错误信息。 由于应用程序崩溃它不会返回到 completionHandler.. 【参考方案1】:

事实证明,我的应用程序并没有因为 facebook 而崩溃。我的应用程序是 OpenGL 游戏,当应用程序进入后台时我没有正确停止 OpenGL,导致 OpenGL 在 facebook 打开 Safari 时导致游戏崩溃。

【讨论】:

另外,让我意识到 Facebook 通话对我来说也不是问题

以上是关于iOS上的Facebook登录使我的应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

React Native Facebook 登录按钮在 iOS 模拟器中使应用程序崩溃

如果用户取消登录,Swift ios facebook登录会使应用程序崩溃

iOS Facebook登录教程[关闭]

iOS 8 上的 Facebook 登录;登录切换后应用程序无法运行

iOS构建后Facebook登录不起作用

我无法调试/使我的应用程序崩溃。 OTOH Crashlytics iOS 为某些用户报告了一些现场崩溃:NSInvalidArgumentException