getActiveSession дает ноль при запуске Activity, хотя вы вошли в Facebook

Я пытаюсь реализовать логику, при которой активность запускается нормально, когда у пользователя уже есть открытый сеанс в Facebook. Когда пользователь не вошел в систему, он перенаправляется на LoginActivity.

Однако я не мог найти никакого подхода, который работает нормально.

Когда я использую метод getActiveSession() в onCreate(), он всегда дает null при первом запуске Activity, даже если я вошел в Facebook. В результате меня перенаправляют в LoginActivity, где uiHelper затем запускает callBack, чтобы сеанс был открыт. Я также пытался получить сеанс из кеша и всего остального, что есть в Интернете относительно сеанса == null.

Есть ли другой способ получить не нуль при первом запуске активности? Или сохранить текущую сессию где-нибудь, когда активность будет уничтожена, чтобы потом восстановить ее?

Мой второй подход состоял в том, чтобы использовать uiHelper для запуска MainActivity, чтобы увидеть, вошел ли пользователь в систему или нет. Однако он не запускает обратный вызов, если сеанс закрыт или не открыт при запуске Activity...

Я надеюсь, что у кого-нибудь есть идея, как решить эту проблему, или знает другой подход. Спасибо большое за любую помощь!!!!


person Marcel_marcel1991    schedule 12.12.2014    source источник


Ответы (1)


вы должны вызвать Session.openActiveSession() перед вызовом метода Session.getSession()

person Francesco D.M.    schedule 12.12.2014
comment
вы правы, что дает сеанс при первом запуске активности. большое спасибо! - person Marcel_marcel1991; 12.12.2014
comment
я рад, что смог тебе помочь - person Francesco D.M.; 12.12.2014