В настоящее время я использую login для facebook в своем приложении для Android без использования LoginButton.Открыть сеанс Facebook
У меня есть собственная кнопка, и как только пользователь нажимает на нее, я открываю активный сеанс. Если состояние сеанса открыто, я вытащил AccessToken и сохранил его локально. Я чем сделаю запрос графа и получаю идентификатор, возвращаемый из GraphUser. Этот идентификатор также сохраняется локально.
Как только у меня есть идентификатор AccessToken и GraphUser, я использую два значения в моем собственном backend api для создания или входа в конкретную учетную запись приложения.
Это их причина, по которой я должен держать сессию Facebook открытой после того, как все это будет выполнено успешно.
Я могу добавить код, если необходимо, но не уверен, насколько это поможет.