Platform
Instagram Basic Display
8 นาที
คู่มือการใช้งาน instagram basic display api บทนำ instagram basic display api เป็น api ที่ใช้ http ซึ่งแอปสามารถใช้เพื่อดึงโปรไฟล์ รูปภาพ วิดีโอ และอัลบั้มของผู้ใช้ instagram ตั้งแต่วันที่ 15 ตุลาคม 2019 การลงทะเบียนลูกค้าใหม่และการตรวจสอบสิทธิ์บนแพลตฟอร์ม instagram api ได้ถูกยกเลิกเพื่อสนับสนุน instagram basic display api และคุณควรใช้วิธีนี้ตั้งแต่นี้ไป ข้อกำหนดเบื้องต้น ในการทำตามคู่มือนี้ คุณจะต้องมี แอปที่สร้างขึ้นที่ back4app ดูที่ https //www back4app com/docs/get started/new parse app เพื่อเรียนรู้วิธีการสร้างแอปที่ back4app ตั้งค่า subdomain สำหรับแอป back4app ของคุณ ดูที่ https //www back4app com/docs/platform/activating web hosting เพื่อเรียนรู้วิธีการสร้าง subdomain ใน back4app บัญชี https //developers facebook com/docs/instagram 1 สร้างแอปใหม่ที่ back4app ก่อนอื่น คุณต้องมั่นใจว่าคุณมีแอปที่สร้างขึ้นที่ back4app อยู่แล้ว อย่างไรก็ตาม หากคุณเป็นผู้ใช้ใหม่ คุณสามารถตรวจสอบ https //www back4app com/docs/get started/new parse app เพื่อเรียนรู้วิธีการสร้างหนึ่ง 2 แสดงหน้าต่างการอนุญาต หน้าต่างการอนุญาตช่วยให้ผู้ใช้แอปสามารถให้สิทธิ์แก่แอปของคุณและโทเค็นการเข้าถึงผู้ใช้ instagram ที่มีอายุสั้น หลังจากที่ผู้ใช้เข้าสู่ระบบและเลือกข้อมูลที่จะอนุญาตให้แอปของคุณเข้าถึง เราจะเปลี่ยนเส้นทางผู้ใช้ไปยังแอปของคุณและรวมรหัสการอนุญาต ซึ่งคุณสามารถแลกเปลี่ยนเป็นโทเค็นการเข้าถึงที่มีอายุสั้นได้ เพื่อเริ่มกระบวนการ ให้รับหน้าต่างการอนุญาตและนำเสนอให้กับผู้ใช้ 1 https //api instagram com/oauth/authorize 2 ?client id={instagram app id} 3 \&redirect uri={redirect uri} 4 \&scope={scope} 5 \&response type=code 6 \&state={state} //ตัวเลือก พารามิเตอร์ทั้งหมดยกเว้น state state เป็นสิ่งจำเป็น หากการอนุญาตสำเร็จ เราจะเปลี่ยนเส้นทางผู้ใช้ไปยัง redirect uri ของคุณและส่งรหัสการอนุญาตให้คุณผ่านพารามิเตอร์ query string รหัส จับรหัสนั้นเพื่อให้แอปของคุณสามารถแลกเปลี่ยนเป็นโทเค็นการเข้าถึงผู้ใช้ instagram ที่มีอายุสั้นได้ รหัสการอนุญาตมีอายุ 1 ชั่วโมงและสามารถใช้ได้เพียงครั้งเดียว ตัวอย่างรหัสการอนุญาตจะเป็น https //myapp back4app io/auth/?code=aqbx hbsh3 # โปรดทราบว่า # # จะถูกเพิ่มไปที่ส่วนท้ายของ uri การเปลี่ยนเส้นทาง แต่ไม่ใช่ส่วนหนึ่งของรหัสเอง ดังนั้นให้ลบออก 3 ดึงโทเค็นของคุณ เมื่อคุณได้รับรหัสแล้ว ให้แลกเปลี่ยนเป็นโทเค็นการเข้าถึงที่มีอายุสั้นโดยการส่งคำขอ post ไปยังจุดสิ้นสุดต่อไปนี้ 1 post https //api instagram com/oauth/access token ตัวอย่างคำขอจะเป็นดังนี้ 1 curl x post \\ 2 https //api instagram com/oauth/access token \\ 3 f client id=990602627938098 \\ 4 f client secret=eb8c7 \\ 5 f grant type=authorization code \\ 6 f redirect uri=https //socialsizzle herokuapp com/auth/ \\ 7 f code=aqbx hbsh3 และการตอบกลับที่สำเร็จจะมีลักษณะคล้ายกับนี้ 1 { 2 "access token" "igqvj ", 3 "user id" 17841405793187218 4 } 4 เริ่มการพัฒนา ตอนนี้ที่การลงชื่อเข้าใช้ด้วย instagram ได้ถูกกำหนดค่าแล้ว คุณสามารถเริ่มกระบวนการพัฒนาโดยการส่งโทเค็นการเข้าถึงที่คุณดึงมาเพื่อการตรวจสอบสิทธิ์ รูปแบบสำหรับ authdata คือ 1 { 2 "instagram" { 3 "id" "user's instagram id (string)", 4 "access token" "an authorized instagram access token for the user" 5 } 6 } นี่คือวิธีการสำหรับ ios sdk 1 pfuser loginwithauthtype(inbackground "instagram", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } และนี่คือสำหรับ android sdk 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("instagram", authdata){ 5 6 }