新しい 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 を持っていたので、SSO のためにアプリの切り替えを高速化する必要はありませんでした。しかし、それは実際に起こることです。
アップグレード時に既存のすべてのユーザーが再ログインする必要はありません。
再ログインせずにアップグレードに成功した人はいますか?
ありがとう