【发布时间】:2012-10-15 19:37:28
【问题描述】:
在以前版本的 Facebook SDK 中,我们可以使用令牌检查用户是否仍然登录。在新的 3.0 版本中,除了调用openSession() 来检查用户是否仍然使用SSO 登录之外,我找不到其他方法。但是openSession() 会自动调用登录,如果用户没有保存并且我不希望这样。我只想检查 SSO。我该怎么做?
【问题讨论】:
-
我也需要这个。找不到。什么鬼?
-
一旦你创建了一个Session,你可以通过调用session.getState来查看Session对象的状态,如果状态是CREATED_TOKEN_LOADED状态,则说明有已保存且有效的token,你可以直接调用 open() 无需任何用户交互。
-
或者,您可以调用 Session.openActiveSession(Context context),根据 javadocs,它只会在不需要用户交互的情况下打开会话。
-
在什么场景下你会使用 openActiveSessionFromCache
标签: android facebook single-sign-on facebook-android-sdk