Reputation: 167
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?
Upvotes: 5
Views: 3135
Reputation: 5241
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();
}
Upvotes: 8
Reputation: 167
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
Upvotes: 3