我最近完成了将最新的 FB iOS SDK (3.0) 集成到我的应用程序 (iOS 5) 中。我已经逐步完成了教程,根据 FB 提供的文档,一切似乎都已到位。我遇到的问题是,每当我检查是否需要通过以下方式进行身份验证时:
if(![self openSessionWithAllowLoginUI:NO]) { [self openSessionWithAllowLoginUI:YES]; }
...经常(并且几乎总是在 [FBSession.activeSession close] 之后)openSessionWithAllowLoginUI 返回 NO,我必须转换到身份验证对话框才能获得有效的会话。据我了解,[FBSession.activeSession close] 不应破坏 SDK 重用旧令牌的能力,并允许我重新创建会话而无需显示登录对话框。
请注意,在我的应用程序中,我不需要在应用程序生命周期内进行 Facebook 身份验证。因此,我倾向于按需建立会话,并在我完成时使用 [FBSession.activeSession close] 将它们关闭,而不是在 applicationWillTerminate 中仅使用 [FBSession.activeSession close]。
有人对我可能做错的事情或尝试的事情有任何建议吗?
谢谢。