Как программно выйти из Facebook SDK 3.0, не используя кнопку входа / выхода Facebook?
Название говорит само за себя. Я использую пользовательскую кнопку для получения информации о пользователе в Facebook (для целей регистрации). Тем не менее, я не хочу, чтобы приложение запоминало последнего зарегистрированного пользователя и пользователя, вошедшего в систему в данный момент через нативное приложение Facebook. Я хочу, чтобы активность входа в Facebook появлялась каждый раз. Вот почему я хочу выйти из системы всех предыдущих пользователей программно.
Как я могу это сделать? Вот как я делаю логин:
private void signInWithFacebook() {
SessionTracker sessionTracker = new SessionTracker(getBaseContext(), new StatusCallback()
{
@Override
public void call(Session session, SessionState state, Exception exception) {
}
}, null, false);
String applicationId = Utility.getMetadataApplicationId(getBaseContext());
mCurrentSession = sessionTracker.getSession();
if (mCurrentSession == null || mCurrentSession.getState().isClosed()) {
sessionTracker.setSession(null);
Session session = new Session.Builder(getBaseContext()).setApplicationId(applicationId).build();
Session.setActiveSession(session);
mCurrentSession = session;
}
if (!mCurrentSession.isOpened()) {
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(RegisterActivity.this);
if (openRequest != null) {
openRequest.setPermissions(null);
openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
mCurrentSession.openForRead(openRequest);
}
}else {
Request.executeMeRequestAsync(mCurrentSession, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
fillProfileWithFacebook( user );
}
});
}
}
В идеале я бы позвонил в начале этого метода, чтобы выйти из системы всех предыдущих пользователей.