Facebook android sdk 3.0 SSO

时间:2012-10-25 15:10:16

标签: android facebook single-sign-on facebook-android-sdk

在以前版本的Facebook SDK中,我们可以使用令牌检查用户是否仍然登录。在新的3.0版本中,除了调用openSession()之外,我找不到另一种方法来检查用户是否仍然使用SSO登录。但是openSession()会自动调用登录,如果用户没有保存,我不想这样做。我只想检查SSO。我该怎么做?

2 个答案:

答案 0 :(得分:8)

我制作了一个辅助函数来检查用户是否仍在我的应用程序中登录(或实际上有一个活动会话):

public static boolean isActive() {
    Session session = Session.getActiveSession();
    if (session == null) {
        return false;
    }
    return session.isOpened();
}

答案 1 :(得分:3)

或者,您可以调用Session.openActiveSession(上下文上下文),根据javadocs,它只会在不需要用户交互的情况下打开会话。 - 李明