2015-03-05 6 views
0

В настоящее время я использую login для facebook в своем приложении для Android без использования LoginButton.Открыть сеанс Facebook

У меня есть собственная кнопка, и как только пользователь нажимает на нее, я открываю активный сеанс. Если состояние сеанса открыто, я вытащил AccessToken и сохранил его локально. Я чем сделаю запрос графа и получаю идентификатор, возвращаемый из GraphUser. Этот идентификатор также сохраняется локально.

Как только у меня есть идентификатор AccessToken и GraphUser, я использую два значения в моем собственном backend api для создания или входа в конкретную учетную запись приложения.

Это их причина, по которой я должен держать сессию Facebook открытой после того, как все это будет выполнено успешно.

Я могу добавить код, если необходимо, но не уверен, насколько это поможет.

ответ

0

Строго говоря, в текущей версии SDK, вы можете закрыть активную сессию

Session.getActiveSession().close() и вы все еще будете иметь возможность доступа графа апи через маркер доступа вы сохранили. Однако это не рекомендуется, потому что у вас на самом деле нет причин закрывать сеанс, потому что он не имеет никакого соединения для освобождения, а только для строки access_token.

Нет причин закрывать или продолжать активную сессию Facebook, но есть основания использовать сеанс Facebook для доступа к графику api.

  1. Сессия будет транслировать информацию об изменении статуса автоматически, что упростит отслеживание статуса вашего пользователя.
  2. Графический API будет постоянно меняться в новых версиях. Использование SDK - это самый простой способ отслеживания и предотвращения сбоя приложения при обновлении API.

Надеюсь, это поможет!

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