2013-06-13 2 views
0

Я использую класс LoginButton из SDK 3 для управления сеансом facebook. Теперь я задаюсь вопросом, может ли быть какая-то причина закрытия сеанса, кроме нажатия кнопки «Выход» пользователем?Жизненный цикл сеанса Android android

Другими словами - могу ли я быть уверенным, что, если пользователь не нажмет кнопку «Выход», сеанс facebook остается открытым «навсегда»?

ответ

2

NO!
На самом деле вам нужно снова открыть сеанс после того, как приложение будет убито.
Если у вас есть доступный кэш маркера, вам не нужно показывать пользователю диалоговое окно входа в систему, и сеанс может быть открыт с помощью этого токена.
Кроме того, существует вероятность того, что токен истек, поэтому пользователь должен будет повторно аутентифицироваться.

+0

Спасибо. Могу ли я сделать предположение, что до тех пор, пока пользователь не выйдет из системы, мой сеанс не истекал, и я явно не очистил токен аутентификации (с помощью closeAndClearTokenInformation()). Я могу повторно открыть этот сеанс, не запрашивая пользователя для разрешение? – lopek

+0

это правильно. –

+0

@MingLi Спасибо :) Последнее беспокойство у меня есть - пока мое приложение остается в живых, пользователь не выходит из системы, сеанс не истекает, и я не очищаю токен аутентификации, сеанс не будет закрыт (я не получит вызов SessionStatusCallback с SessionState.CLOSED)? – lopek

Смежные вопросы