Здесь происходят две независимые вещи: 1) прошел ли ваш пользователь аутентификацию вашего приложения (с разрешениями) на Facebook и 2) зарегистрирован ли ваш пользователь на Facebook.
Аутентификация требуется при первом использовании вашего приложения пользователем и длится до тех пор, пока пользователь не выполнит явную де-аутентификацию (например, через настройки учетной записи в сети Facebook -> Приложения -> Настройки приложения).
Журналможет потребоваться каждый раз, когда ваш пользователь запускает ваше приложение.Но если вы используете SDK authorize () по умолчанию, который пытается выполнить единый вход (SSO), при котором, если приложение Facebook выполнено, ваше приложение автоматически входит в систему и использует существующий токен доступа.
Если вы используете SSO, когда вы выходите из системы, это не имеет никакого эффекта, так как для реального выхода из системы потребуется выйти из приложения Facebook - что может не понравиться пользователю!
Вы можете обойти это поведениевыполнив авторизацию в форме
authorize(this, PERMISSIONS, FORCE_DIALOG_AUTH, new LoginDialogListener());
, которая избегает единого входа и вызывает диалог входа в систему.Конечно, это вынуждает вашего пользователя входить в систему каждый раз, когда вы запускаете свое приложение - если вы не сохраните данные для входа / токен доступа под обложками (что и делает SDK - проверьте источник).