在以前版本的Facebook SDK中,我们可以使用令牌检查用户是否仍然登录。在新的3.0版本中,除了调用openSession()
之外,我找不到另一种方法来检查用户是否仍然使用SSO
登录。但是openSession()
会自动调用登录,如果用户没有保存,我不想这样做。我只想检查SSO。我该怎么做?
答案 0 :(得分:8)
我制作了一个辅助函数来检查用户是否仍在我的应用程序中登录(或实际上有一个活动会话):
public static boolean isActive() {
Session session = Session.getActiveSession();
if (session == null) {
return false;
}
return session.isOpened();
}
答案 1 :(得分:3)
或者,您可以调用Session.openActiveSession(上下文上下文),根据javadocs,它只会在不需要用户交互的情况下打开会话。 - 李明