Я использую facebook sdk для Android для получения данных FB. Срок действия access_token, полученного после успешного входа в систему, истекает через определенное время. Я хочу обновить маркер токена в фоновом режиме. т.е.; пользователю не следует снова запрашивать учетные данные. Спасибо заранее
Обновить токен доступа без вмешательства пользователя
Ответы (2)
Я надеюсь, что вы не сможете обновить токен доступа без приглашения пользователя, потому что это означает, что каждый может делать что-то без разрешения запроса.
Если вы вызываете процесс аутентификации после истечения времени ожидания токена доступа, это занимает всего 1 секунду и обычно просто мигает на экране.
Обратите внимание, что срок действия токена доступа может истечь до истечения срока действия. Например, пользователь просто выходит из системы в другом окне. Более того, срок действия автономного токена может истечь, если пользователь изменит свой пароль.
Поэтому просто позвоните по стандартному URL-адресу аутентификации, и ваш токен доступа будет обновлен.
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
Вы можете получить бессрочный токен. Просто добавьте offline_access
к запрошенным разрешениям facebook вашего приложения.
Ознакомьтесь с документацией по разрешениям.
Как отмечает Костадин, сейчас этот путь, похоже, ушел в прошлое.