默认情况下,Instagram 用户访问口令是短期访问口令,仅在 1 小时内有效。但短期口令可以交换为长期口令。
长期口令有效期为 60 天,只要口令的生成时间不少于 24 小时且并未过期,同时应用用户已为您的应用授予 instagram_graph_user_profile
权限,该口令便能刷新。已刷新口令的有效期为:自刷新日起 60 天。60 天内未经刷新的口令将会过期,已过期的口令将不能再刷新。
使用 GET /access_token
端点将短期 Instagram 用户访问口令交换为长期口令。获取长期口令后,您可以在服务器端请求中使用或将其发送回客户端使用。
您的请求必须在服务器端发出,且要包括:
参阅 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 }
使用 GET /refresh_access_token
端点刷新未过期的长期 Instagram 用户访问口令。刷新长期口令后,口令可再次获得 60 天的有效期。60 天内未经刷新的长期口令将会过期。
您的请求必须包含:
参阅 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 }