โดยค่าเริ่มต้นแล้ว โทเค็นการเข้าถึงผู้ใช้ Instagram จะมีอายุการใช้งานสั้นและใช้งานได้ 1 ชั่วโมง แต่โทเค็นระยะสั้นสามารถเปลี่ยนเป็นโทเค็นระยะยาวได้
โทเค็นระยะยาวใช้งานได้เป็นเวลา 60 วันและสามารถรีเฟรชได้หากมีอายุอย่างน้อย 24 ชั่วโมงและยังไม่หมดอายุ และผู้ใช้แอพได้ให้สิทธิ์การอนุญาต instagram_graph_user_profile
แก่แอพของคุณ โทเค็นที่รีเฟรชจะใช้งานได้เป็นเวลา 60 วันนับตั้งแต่วันที่ทำการรีเฟรช โทเค็นที่ไม่ได้รีเฟรชภายใน 60 วันจะหมดอายุและไม่สามารถรีเฟรชได้อีก
โทเค็นการเข้าถึงระยะยาวสำหรับบัญชี Instagram ส่วนตัวสามารถรีเฟรชได้แล้ว นอกจากนั้น สิทธิ์การอนุญาตที่มอบให้แอพโดยผู้ใช้แอพที่มีบัญชีส่วนตัวจะใช้งานได้เป็นเวลา 90 วัน
ใช้ตำแหน่งข้อมูล 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 }