Instagram ซึ่งเป็นแพลตฟอร์มที่ขับเคลื่อนด้วยภาพ ได้กลายเป็นเครื่องมืออันทรงพลังสำหรับธุรกิจ นักพัฒนา และผู้สร้าง เพื่อปรับปรุงประสบการณ์ผู้ใช้และอำนวยความสะดวกในการผสานรวมอย่างราบรื่น Instagram ได้จัดเตรียมเครื่องมือสำคัญสองอย่าง: Instagram Graph API และ Instagram Basic Display API ในบทความนี้ เราจะเน้นไปที่ความสามารถของ Instagram Basic Display API และวิธีการนำไปใช้เพื่อเพิ่มประสิทธิภาพการแสดงตนบน Instagram ของคุณ
Instagram Basic Display API
Instagram Basic Display API เป็นเครื่องมือที่ Instagram (บริษัทในเครือของ Facebook) จัดเตรียมไว้ให้ ซึ่งช่วยให้นักพัฒนาสามารถเข้าถึงข้อมูลพื้นฐานของผู้ใช้ เนื้อหาสื่อ และข้อมูลอื่นๆ จากบัญชี Instagram API นี้ได้รับการออกแบบมาโดยเฉพาะสำหรับสถานการณ์ที่จำเป็นต้องเข้าถึงข้อมูลผู้ใช้แบบอ่านอย่างเดียว ทำให้เหมาะสำหรับแอปพลิเคชันที่เน้นการแสดงเนื้อหา Instagram หรือมอบประสบการณ์ส่วนบุคคล
ตั้งค่าก่อนเข้าถึง API
ข้อกำหนด:
1. บัญชีนักพัฒนา Facebook
2. บัญชี Instagram สำหรับผู้ทดสอบ
3. หน้าเว็บ (URL) สำหรับเปลี่ยนเส้นทาง เพื่อให้สิทธิ์แอปพลิเคชันในการเข้าถึง Instagram
ขั้นตอนการตั้งค่า:
- ในหน้าสำหรับนักพัฒนา คลิกที่ Create App เลือก Other เพื่อดำเนินการต่อ

2. เลือก customer เป็นประเภทแอปสำหรับ Instagram basic display API

ถัดไป กรอกข้อมูลของคุณ (ชื่อแอป, อีเมลติดต่อ) และดำเนินการต่อ
3. ตั้งค่า URL แพลตฟอร์ม ไปที่ setting > basic คลิกที่ add platform ที่ด้านล่างและป้อน URL ของคุณ (หน้าเว็บที่กล่าวถึงในข้อกำหนด)


4. ตั้งค่า Instagram Basic API บนแดชบอร์ด

หลังจากสร้างแอปแล้ว แบบฟอร์มจะปรากฏขึ้นพร้อมกับสิ่งที่จะบันทึกและกรอก

App ID และ secret จะจำเป็นในภายหลัง
5. ป้อน URL เดียวกันกับก่อนหน้านี้ใน Valid OAuth redirect URI, Deauthorization callback URL และ data deletion request เนื่องจากแอปนี้มีวัตถุประสงค์เพื่อการทดสอบ

เพิ่มผู้ทดสอบลงในแบบฟอร์ม ตัวอย่างเช่น หาก Alice ต้องการดึงข้อมูลของ Bob ให้ป้อนชื่อผู้ใช้บัญชี Bob

หลังจากเพิ่มผู้ใช้แล้ว สถานะของผู้ใช้จะเป็น pending เนื่องจากจำเป็นต้องได้รับอนุญาตจากผู้ใช้ ขอแนะนำให้ใช้บัญชีผู้ทดสอบ
6. เข้าสู่ระบบบัญชี Instagram สำหรับผู้ทดสอบของคุณ ไปที่ settings> website permission> Apps and Websites> Tester Invites ยอมรับคำเชิญทดสอบ

การตั้งค่าพื้นฐานเสร็จสมบูรณ์!
วิธีการขออนุญาต?
จำเป็นต้องมีรหัสการอนุญาตก่อนใช้ API ระยะเวลาการใช้งานของรหัสการอนุญาตนี้คือ 1 ชั่วโมง ในการรับรหัส ให้ป้อน URL ในรูปแบบนี้:
https://api.instagram.com/oauth/authorize?client_id={app-id}&redirect_uri={redirect-uri}
&scope=user_profile,user_media
&response_type=code
คำอธิบายสำหรับแอตทริบิวต์:
App-id: รหัสแอปพลิเคชันคือ app-id ซึ่งสามารถพบได้ในการแสดงผลพื้นฐานภายใต้แอป Instagram basic display
redirect_uri: URL เดียวกันกับ valid OAuth redirect URI

อย่าลืมเว้นวรรคสำหรับ URL ทั้งหมด
หลังจากคลิกที่ enter ระบบจะไปยังหน้าสำหรับการอนุญาต

หลังจากอนุญาตการเข้าถึงทั้งหมดแล้ว ระบบจะเปลี่ยนเส้นทางไปยัง URL ของคุณเอง โดยมีพารามิเตอร์ code แนบมากับ URL ลักษณะเช่น
https://www.example.com/?code=ABCD......#_
รหัสการอนุญาตคือรหัสหลังจาก code= อย่าลืมลบรหัส #_ เนื่องจากไม่ใช่ส่วนหนึ่งของรหัสการอนุญาต
วิธีการใช้ Apidog เพื่อใช้แลกเปลี่ยนรหัสเป็นโทเค็นการเข้าถึง?
Apidog เป็นแพลตฟอร์มการพัฒนา API แบบ All-in-one ซึ่งช่วยให้คุณออกแบบ ทดสอบ และจัดทำเอกสาร API ของคุณได้อย่างง่ายดาย สำหรับผู้ที่ต้องการทดสอบ Instagram API การใช้ Apidog เป็นวิธีแก้ปัญหาที่ง่ายที่สุดเสมอ
แปลงรหัสการอนุญาตเป็นโทเค็นการเข้าถึง
เปลี่ยนวิธีเป็น POST ป้อน URL:
https://api.instagram.com/oauth/access_token
เพิ่มพารามิเตอร์เหล่านี้ที่จำเป็น:
- client_id = Instagram App ID
- client_secret = Instagram App secret
- code = รหัสการอนุญาตที่ได้รับ
- grant_type = authorization_code (ตั้งค่านี้)
- redirect_uri = URI ของคุณเอง

คลิกที่ส่ง โทเค็นการเข้าถึงจะถูกส่งคืนในรูปแบบไฟล์ JSON ลักษณะเช่น:
{
"access_token": "IGQWR9......",
"user_id": 7666070400110123
}
หมายเหตุ: โทเค็นนี้ยังใช้ได้เป็นเวลา 1 ชั่วโมง
วิธีการใช้โทเค็นการเข้าถึงและ ID ผู้ใช้เพื่อสอบถามข้อมูลบัญชี?
มีคุณสมบัติมากมายที่สามารถดึงข้อมูลได้โดยใช้ Instagram Display Basic API ด้านล่างนี้คือตัวอย่างสองตัวอย่างของการดึงข้อมูล
- เข้าถึงข้อมูลพื้นฐานของบัญชี
ตัวอย่างคำขอโดยใช้ curl:
curl -X GET \ 'https://graph.instagram.com/{user-id}?fields=id,username&access_token={access-token}'
คำอธิบายพารามิเตอร์:
- User_id: รับจากขั้นตอนก่อนหน้า
- Access_token: จากขั้นตอนก่อนหน้า
- Fields: สามารถเป็นตัวเลือกได้บางส่วน มีฟิลด์ 4 ประเภท:
1. Account_type: ประเภทบัญชี
2. Id: user_id
3. Media_count: จำนวนโพสต์
4. Username: ชื่อบัญชี
หากคุณต้องการรับทั้งสี่รายการนี้ ให้ป้อนทั้งหมดโดยคั่นด้วยเครื่องหมายจุลภาค (,)

ผลลัพธ์ที่ส่งคืน:

2. ดึงข้อมูลโพสต์ของผู้ใช้
ตัวอย่างคำขอ:
curl -X GET \
'https://graph.instagram.com/me/media?fields=id,caption&access_token=IGQVJ...'
ตั้งค่าใน Apidog:

สำหรับคุณสมบัติเพิ่มเติมด้วย Instagram display API โปรดดูที่:
บทสรุป
โดยสรุป Instagram API เปิดโลกแห่งความเป็นไปได้สำหรับนักพัฒนาในการโต้ตอบกับแพลตฟอร์ม Instagram และสร้างแอปพลิเคชันที่เป็นนวัตกรรมใหม่ ตั้งแต่การเข้าถึงข้อมูลผู้ใช้และเนื้อหาสื่อ ไปจนถึงการโพสต์รูปภาพและวิดีโอใหม่ๆ ช่วงของจุดสิ้นสุดที่หลากหลายช่วยให้นักพัฒนาสามารถปรับแต่งแอปพลิเคชันของตนให้ตรงกับความต้องการเฉพาะได้