Android アプリに Facebook SDK 3.0 を統合しています。
ユーザーが Android デバイスでセッションを開いたとします。デフォルトのトークン戦略を使用する場合、トークンは SharedPreferences に保持されます。
次に、ユーザーは Web または Facebook アプリでトークンを取り消します。
次に、新しいセッションを作成してアクティブに設定したとします (これが UiLifecycleHelper であり、アクティブなセッションがありません。
次に、次の方法でセッションを開きます。
Session.openActiveSession(this, true, mCallback);
https://developers.facebook.com/docs/reference/android/current/Session#openActiveSessionFromCache(Context)によると
新しいセッションを作成し、トークン キャッシュが利用可能な場合は、セッションを開いて、ユーザーの操作なしでアクティブにします。
というわけで、この流れで、実際に取り消されたトークンでSessionを開きます…
これは本当ですか?何か不足していますか?どうすればこれを治療できますか?別の新しいセッションを開こうとすると、同じ無効なトークンが再び使用されます...