1

我正在尝试将 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 中有效但在我的应用程序中无效的原因。

4

1 回答 1

1

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

于 2012-11-18T11:10:47.373 回答