Использование sdk в facebook android

Мое приложение имеет функциональность, которая отправляет некоторый контент на сервер и (нужно) размещать его на facebook. Он использует службу для отправки (для хранения данных я использую sqlite). Можно ли обрабатывать сеансы facebook и т. Д. Из службы? Мне нужно это, потому что время, когда контент будет храниться в БД, и время отправки может быть другим (может быть, соединение будет потеряно в течение очень долгого времени, а отправка начинается после того, как соединение будет доступно, но только отправка службы моего приложения будет активна в этом время). Я не могу найти решение для этого случая (и хорошее решение будет замечательным). Пожалуйста помоги.

Пользователи должны явно предоставить разрешения для приложения, а службы Android не поддерживают Activity.startActivityForResult (), поэтому невозможно открыть сеанс или добавить новые разрешения с помощью повторного авторизации из службы.

Однако, если вы открываете / повторно авторизуете сеанс в одной из Деятельности вашего приложения, состояние сеанса по умолчанию сохраняется в SharedPreferences. Если Служба создает сеанс после этого, это закончится в SessionState.CREATED_TOKEN_LOADED. Если Session.getState () является CREATED_TOKEN_LOADED, то Session гарантированно сможет openForRead () без пользовательского интерфейса, и законно передавать null Activity. Сессия будет иметь все разрешения, которые были сохранены вашей деятельностью.

Чтобы упростить все это, ваша служба может просто позвонить:

Session session = Session.openActiveSession(this); 

Этот вызов возвращает значение null, если в SharedPreferences нет действительного токена.

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