Обновить токен доступа без вмешательства пользователя

Я использую facebook sdk для Android для получения данных FB. Срок действия access_token, полученного после успешного входа в систему, истекает через определенное время. Я хочу обновить маркер токена в фоновом режиме. т.е.; пользователю не следует снова запрашивать учетные данные. Спасибо заранее


person AndroidGuy    schedule 13.09.2011    source источник


Ответы (2)


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

Если вы вызываете процесс аутентификации после истечения времени ожидания токена доступа, это занимает всего 1 секунду и обычно просто мигает на экране.

Обратите внимание, что срок действия токена доступа может истечь до истечения срока действия. Например, пользователь просто выходит из системы в другом окне. Более того, срок действия автономного токена может истечь, если пользователь изменит свой пароль.

Поэтому просто позвоните по стандартному URL-адресу аутентификации, и ваш токен доступа будет обновлен.

person Sándor Tóth    schedule 13.09.2011
comment
Что, если вы хотите, чтобы служба в фоновом режиме периодически синхронизировала ваши контакты? Вы не хотите, чтобы пользователь получал диалог, делая что-то еще. Вы можете сделать уведомление, но вам не нужно. Вы можете использовать это в веб-сервисе, почему бы и нет в приложении? https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN - person Daverix; 19.10.2012
comment
Daverix, Facebook быстро меняется, год назад не было такой функции. :) - person Sándor Tóth; 02.12.2012

Вы можете получить бессрочный токен. Просто добавьте offline_access к запрошенным разрешениям facebook вашего приложения.

Ознакомьтесь с документацией по разрешениям.

Как отмечает Костадин, сейчас этот путь, похоже, ушел в прошлое.

person Community    schedule 13.09.2011
comment
1 мая 2012 г. – токена доступа в автономном режиме больше не будет. - person Kostadin; 27.03.2012