In previous versions of the Facebook SDK we could check if a user is still signed in by using tokens. In the new 3.0 version I can't find another way other than invoking openSession() to check if the user is still logged in with SSO. But openSession() automatically invokes the login if the user is not saved and I don't want that. I only want to check SSO. How do I do this?
I made a helper function that to check if the user is still logged in (or actually has an active session) for me in my app:
public static boolean isActive() {
Session session = Session.getActiveSession();
if (session == null) {
return false;
}
return session.isOpened();
}
Alternatively, you can call Session.openActiveSession(Context context), which according to the javadocs, will only open the session if it does not require user interaction. – Ming Li
来源:https://stackoverflow.com/questions/13071655/facebook-android-sdk-3-0-sso