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