我刚刚彻底检查了我的代码库以使用新的 facebook-ios-sdk 3.0(来自以前的版本,2.x 或其他版本)。
一切都很好,直到我意识到我没有考虑到已经授予应用程序权限/使用 SDK 的先前实现登录的用户。所以我尝试检查 accessToken 是否保存在 NSUserDefaults 中,如果是,则调用打开会话:
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"FBAccessTokenKey"] &&
[[NSUserDefaults standardUserDefaults] objectForKey:@"FBExpirationDateKey"]) {
[FBSession openActiveSessionWithPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// deal with state change
}
我的假设是用户不必为 SSO 快速切换应用程序,因为他们已经拥有了。然而,事实确实如此。
我宁愿不让每个现有用户在升级时都需要重新登录。
有没有人成功升级而无需重新登录?
谢谢