Возможный дубликат:
Как продлить срок действия токена доступа после прекращения поддержки offline_access
Я пытаюсь получить токен доступа с длительным сроком действия (срок действия 60 дней) для своего приложения. Но все мои тесты дают мне только короткий токен.
Что я делаю :
- Сначала выполните классическую «аутентификацию», чтобы получить токен доступа с коротким сроком действия. Итак, URL-адрес: GET graph.facebook.com:443/oauth/access_token?redirect_uri={my_callback}&code={the_code_given_by_fb}&client_id={my_client_id}&client_secret={my_client_secret}
=> Дайте мне два data access_token (длинная строка) и expire (около 4000 секунд)
- Затем я хочу преобразовать свой короткий доступ к долгому доступу, поэтому я пытаюсь позвонить:
ПОЛУЧИТЬ graph.facebook.com:443/oauth/access_token?redirect_uri={my_callback}&code={the_code_given_by_fb}&client_id={my_client_id}&client_secret={my_client_secret}&fb_exchange_token={short_life_access_token}&grant_type=fb_exchange_token
=> Этот вызов дает мне те же данные, что и первый вызов (поэтому нет жетона долгой жизни)
Я также пытаюсь: GET graph.facebook.com:443/oauth/access_token?client_id={my_client_id}&client_secret={my_client_secret}&fb_exchange_token={short_life_access_token}&grant_type=fb_exchange_token
=> Тот же результат
Так что я не понял, что мы должны сделать, чтобы получить токен доступа на долгую жизнь?