Theo mặc định, Mã truy cập của người dùng Instagram là mã ngắn hạn và có giá trị trong một giờ. Tuy nhiên, bạn có thể đổi các mã ngắn hạn lấy mã dài hạn.
Mã truy cập dài hạn sẽ có giá trị trong 60 ngày và có thể làm mới, với điều kiện đã tồn tại trong 24 giờ trở lên mà chưa hết hạn, đồng thời người dùng ứng dụng đã cấp cho ứng dụng của bạn quyền instagram_graph_user_profile
. Mã truy cập đã được làm mới sẽ có hiệu lực trong 60 ngày kể từ ngày làm mới. Các mã chưa được làm mới sau 60 ngày sẽ hết hạn và không thể làm mới nữa.
Mã truy cập dài hạn cho tài khoản Instagram riêng tư hiện có thể được làm mới. Ngoài ra, những quyền mà người dùng cấp cho các ứng dụng có tài khoản riêng tư hiện có hiệu lực trong 90 ngày.
Sử dụng điểm cuối GET /access_token
để đổi Mã truy cập ngắn hạn của người dùng Instagram lấy mã dài hạn. Sau khi có mã dài hạn, bạn có thể dùng mã đó trong yêu cầu phía máy chủ hoặc gửi đến máy khách để sử dụng tại đó.
Yêu cầu của bạn phải được thực hiện bên phía máy chủ và bao gồm:
Xem tài liệu tham khảo về GET /access_token
để biết thêm thông tin.
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 }
Sử dụng điểm cuối GET /refresh_access_token
để làm mới Mã truy cập dài hạn (chưa hết hạn) của người dùng Instagram. Khi được làm mới, mã truy cập dài hạn sẽ có giá trị thêm 60 ngày. Các mã truy cập dài hạn chưa được làm mới trong sau 60 ngày sẽ hết hạn.
Yêu cầu của bạn phải bao gồm:
Xem tài liệu tham khảo về GET /refresh_access_token
để biết thêm thông tin.
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 }