我目前正在开发一个使用 Facebook 的 SSO 登录的应用程序。我已经按照他们的 iOS 开发者网站上的教程进行操作,现在我有了一个有效的登录和注销系统 :)
但是,每次我启动应用程序时,会话都无效(不再),它要求我授权应用程序。即使在我关闭应用程序之后,会话是否有可能保持有效,我将如何实现?我已经尝试过以下代码:
// Restore previously saved Facebook credentials (If any)
delegate.facebook.accessToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"FBAccessToken"];
delegate.facebook.expirationDate = (NSDate *) [[NSUserDefaults standardUserDefaults] objectForKey:@"FBExpirationDate"];
// Trigger SSO Facebook authentication if required
if ([delegate.facebook isSessionValid] == NO) {
[delegate.facebook authorize:nil];
} else {
[self fbLoginWithUsername:username andPassword:password];
}
但它仍然要求我授权。用户每次登录都看到授权窗口非常烦人。有人对此有任何想法吗?
提前致谢!