5

以前のバージョンの Facebook SDK では、トークンを使用してユーザーがまだサインインしているかどうかを確認できました。openSession()新しい 3.0 バージョンでは、ユーザーがまだログインしているかどうかを確認するために呼び出す以外に別の方法が見つかりませんSSO。ただしopenSession()、ユーザーが保存されていない場合は自動的にログインが呼び出され、それが必要ありません。SSOのみを確認したい。どうすればいいですか?

4

2 に答える 2

8

アプリでユーザーがまだログインしているかどうか (または実際にアクティブなセッションがあるかどうか) を確認するヘルパー関数を作成しました。

public static boolean isActive() {
    Session session = Session.getActiveSession();
    if (session == null) {
        return false;
    }
    return session.isOpened();
}
于 2012-12-21T11:09:06.550 に答える
3

または、Session.openActiveSession(Context context) を呼び出すことができます。これは、javadocs によると、ユーザーの操作が必要ない場合にのみセッションを開きます。– ミン・リー

于 2012-11-07T10:47:02.477 に答える