สไลด์โชว์

API วิดีโอช่วยให้คุณสามารถเผยแพร่วิดีโอแบบสไลด์โชว์บนเพจและกลุ่มได้ แต่จะไม่รองรับการเผยแพร่บนผู้ใช้ ตัวอย่างในเอกสารนี้ใช้โหนดเพจ แต่ใช้กับโหนดกลุ่มได้เท่าๆ กัน

การสร้างสไลด์โชว์

ส่งคำขอ POST ไปยังจุดเชื่อมโยงวิดีโอบนเพจ และใส่อ็อบเจ็กต์ที่มีอาร์เรย์ URL รูปภาพที่จะใช้เพื่อสร้างวิดีโอ ทั้งนี้ คุณจะต้องโฮสต์รูปภาพเหล่านี้บนเซิร์ฟเวอร์ที่เข้าถึงได้แบบสาธารณะ อ็อบเจ็กต์ควรอธิบายระยะเวลาที่แสดงแต่ละรูปภาพ และระยะเวลาการเปลี่ยนระหว่างรูปภาพ

รูปแบบรูปภาพ

JPG, JPEG, PNG, BMP, ICO

ขนาดรูปภาพ

หากรูปภาพมีขนาดที่แตกต่างกัน API จะครอบตัดและเปลี่ยนขนาดเป็น 600x600 พิกเซล และสร้างวิดีโอรูปสี่เหลี่ยมจัตุรัส ถ้ารูปภาพทั้งหมดมีขนาดเท่ากัน วิดีโอจะตรงกับขนาดดังกล่าว

ข้อกำหนด

  • คำขอต้องมีรูปภาพอย่างน้อย 3 รูป แต่ไม่เกิน 7 รูป
  • แต่ละรูปต้องมีขนาดไม่เกิน 10 MB

รูปแบบคำสั่งคำขอ

POST /v19.0/{page-id}/videos ?access_token={access-token} &slideshow_spec={slideshow-spec}

พารามิเตอร์ที่จำเป็น

พารามิเตอร์ คำอธิบาย

access_token

โทเค็นการเข้าถึงเพจ หากเผยแพร่บนเพจ หรือโทเค็นการเข้าถึงผู้ใช้ หากเผยแพร่บนกลุ่ม

slideshow_spec

อ็อบเจ็กต์ที่ประกอบด้วยอาร์เรย์ URL รูปภาพและคุณสมบัติต่างๆ ที่ใช้อธิบายวิดีโอ ดูคุณสมบัติของอ็อบเจ็กต์สไลด์โชว์ที่ด้านล่างนี้

คุณสมบัติของอ็อบเจ็กต์สไลด์โชว์

คุณสมบัติ คำอธิบาย

images_urls
ต้องระบุ

อาร์เรย์ที่ประกอบด้วย URL ของรูปภาพ 3-7 รายการ ที่จะใช้ในการสร้างวิดีโอ

duration_ms

เลขจำนวนเต็มที่ระบุระยะเวลาเป็นมิลลิวินาทีที่ควรแสดงแต่ละรูปภาพในวิดีโอ ค่าเริ่มต้นคือ 1750 ค่าต้องมากกว่า 0

transition_ms

เลขจำนวนเต็มที่ระบุระยะเวลาเป็นมิลลิวินาทีของการเปลี่ยนแบบจางซ้อนระหว่างรูปภาพ ค่าเริ่มต้นคือ 250 ค่าต้องมากกว่า 0

ตัวอย่างคำขอ

curl -X POST \ "https://graph-video.facebook.com/v19.0/1755847768034402/videos" \ -F "access_token=EAADd..." \ -F "slideshow_spec={ \ "images_urls":[ \ 'https://socialsizz...1.png', \ 'https://socialsizz...2.png', \ 'https://socialsizz...3.png' \ ], \ "duration_ms": 5000, \ "transition_ms": 200 \ }"

เมื่อดำเนินการสำเร็จ API จะตอบกลับด้วย ID ของวิดีโอที่เพิ่งสร้างใหม่

ตัวอย่างการตอบกลับของ JSON

{ "id":"277487313407856" }