Par défaut, les tokens d’accès pour utilisateur Instagram ont une durée de vie courte et sont valides une heure. Toutefois, les tokens de courte durée peuvent être échangés contre des tokens de longue durée.
Les tokens de longue durée sont valables pendant 60 jours. Les tokens remontant à au moins 24 heures et n’ayant pas encore expiré peuvent être actualisés si l’utilisateur a accordé à votre app l’autorisation instagram_graph_user_profile
. Les tokens ainsi actualisés sont valables 60 jours à partir de leur date d'actualisation. Les tokens qui ne sont pas actualisés au bout de 60 jours expirent et ne peuvent plus être actualisés.
Les tokens d’accès de longue durée de comptes Instagram privés peuvent désormais être actualisés. En outre, les autorisations accordées aux apps par les utilisateurs dotés de comptes privés sont maintenant valables 90 jours.
Utilisez le point de terminaison GET /access_token
pour échanger un token d’accès pour utilisateur Instagram de courte durée contre un token de longue durée. Lorsque vous avez un token de longue durée, vous pouvez l’utiliser dans des demandes côté serveur ou l’envoyer au client pour pouvoir l’utiliser à cet emplacement.
Votre demande doit être faite côté serveur et inclure :
Pour plus d’informations, reportez-vous à la référence GET /access_token
.
curl -i -X GET "https://graph.instagram.com/access_token ?grant_type=ig_exchange_token &client_secret={instagram-app-secret} &access_token={short-lived-access-token}"
{ "access_token":"{long-lived-user-access-token}", "token_type": "bearer", "expires_in": 5183944 // Number of seconds until token expires }
Utilisez le point de terminaison GET /refresh_access_token
pour actualiser des tokens d’accès pour utilisateur Instagram de longue durée qui n’ont pas encore expiré. Lorsqu’il est actualisé, le token de longue durée est de nouveau valable pendant 60 jours. Les tokens de longue durée qui ne sont pas actualisés au bout de 60 jours expirent.
Votre demande doit inclure :
Pour plus d’informations, reportez-vous à la référence GET /refresh_access_token
.
curl -i -X GET "https://graph.instagram.com/refresh_access_token ?grant_type=ig_refresh_token &access_token={long-lived-access-token}"
{ "access_token":"{long-lived-user-access-token}", "token_type": "bearer", "expires_in": 5183944 // Number of seconds until token expires }