5

在以前版本的 Facebook SDK 中,我们可以使用令牌检查用户是否仍然登录。在新的 3.0 版本中,除了调用openSession()检查用户是否仍然使用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 回答