Чтобы обновить долгосрочный токен в Instagram, вам необходимо пройти процедуру аутентификации и получить новый токен с увеличенным сроком действия. Вот несколько методов, которые вы можете использовать, а также примеры кода:
Метод 1: использование Instagram Basic Display API
import requests
def refresh_long_live_token(app_id, app_secret, existing_token):
refresh_url = f"https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token={existing_token}"
response = requests.get(refresh_url)
refreshed_token = response.json()['access_token']
return refreshed_token
# Usage
app_id = 'your_app_id'
app_secret = 'your_app_secret'
existing_token = 'your_existing_token'
refreshed_token = refresh_long_live_token(app_id, app_secret, existing_token)
print(refreshed_token)
Метод 2. Использование API Instagram (устарело)
import requests
def refresh_long_live_token(app_id, app_secret, existing_token):
refresh_url = f"https://api.instagram.com/oauth/access_token"
params = {
'grant_type': 'ig_refresh_token',
'access_token': existing_token,
'client_id': app_id,
'client_secret': app_secret
}
response = requests.post(refresh_url, data=params)
refreshed_token = response.json()['access_token']
return refreshed_token
# Usage
app_id = 'your_app_id'
app_secret = 'your_app_secret'
existing_token = 'your_existing_token'
refreshed_token = refresh_long_live_token(app_id, app_secret, existing_token)
print(refreshed_token)