ตำแหน่งข้อมูลที่บันทึกไว้ในหน้านี้ได้เลิกใช้แล้วเมื่อวันที่ 24 ตุลาคม 2020 และในตอนนี้จะส่งคืนรหัสแสดงข้อผิดพลาด 400 โปรดใช้ตำแหน่งข้อมูล oEmbed ใหม่ของ Facebook แทน

ตำแหน่งข้อมูล oEmbed สำหรับเนื้อหา Facebook แบบฝังได้ (แบบเดิม)

oEmbed เป็นรูปแบบเปิดที่ออกแบบมาเพื่ออนุญาตให้ฝังเนื้อหาจากเว็บไซต์ลงในหน้าเว็บอื่นได้ คุณสามารถใช้มาตรฐาน oEmbed เพื่อฝังโพสต์และวิดีโอบน Facebook ลงในเว็บไซต์ของคุณได้

URL ของตำแหน่งข้อมูล

คุณสามารถใช้ตำแหน่งข้อมูล API ของเราเพื่อขอโค้ดสำหรับฝังสำหรับโพสต์และวิดีโอสาธารณะได้ โดยการตอบกลับทั้งหมดจะอยู่ในรูปแบบ json ให้แทนที่ {content-url} ด้วย URL ของโพสต์หรือวิดีโอของคุณ:

ประเภท URL ของตำแหน่งข้อมูล

โพสต์

https://www.facebook.com/plugins/post/oembed.json/?url={content-url}

วิดีโอ

https://www.facebook.com/plugins/video/oembed.json/?url={content-url}

URL ของเนื้อหา

โพสต์และวิดีโอบน Facebook ที่เป็นสาธารณะสามารถใช้รูปแบบ URL อย่างใดอย่างหนึ่งต่อไปนี้

  • โพสต์:
  • https://www.facebook.com/{page-name}/posts/{post-id}
  • https://www.facebook.com/{username}/posts/{post-id}
  • https://www.facebook.com/{username}/activity/{activity-id}
  • https://www.facebook.com/photo.php?fbid={photo-id}
  • https://www.facebook.com/photos/{photo-id}
  • https://www.facebook.com/permalink.php?story_fbid={post-id}
  • https://www.facebook.com/media/set?set={set-id}
  • https://www.facebook.com/questions/{question-id}
  • https://www.facebook.com/notes/{username}/{note-url}/{note-id}
  • วิดีโอ:
  • https://www.facebook.com/{page-name}/videos/{video-id}/
  • https://www.facebook.com/{username}/videos/{video-id}/
  • https://www.facebook.com/video.php?id={video-id}
  • https://www.facebook.com/video.php?v={video-id}

หมายเหตุ: เนื่องจากแพลตฟอร์มของเรามีการพัฒนาอย่างต่อเนื่อง รายการนี้จึงอาจไม่ครบถ้วนสมบูรณ์

ตัวอย่าง

สมมติว่าคุณต้องการรับข้อมูล oEmbed เพื่อฝังวิดีโอสำหรับผู้พัฒนา Facebook ในหัวข้อวิธีแชร์กับเพื่อนเท่านั้น ให้เรียกใช้ URL ของตำแหน่งข้อมูล: https://www.facebook.com/plugins/video/oembed.json/?url=https%3A%2F%2Fwww.facebook.com%2Ffacebook%2Fvideos%2F10153231379946729%2F

การตอบกลับแบบ json ควรมีลักษณะดังนี้

{
  "author_name": "Facebook",
  "author_url": "https://www.facebook.com/facebook/",
  "provider_url": "https://www.facebook.com",
  "provider_name": "Facebook",
  "success": true,
  "height": null,
  "html": "<div id=\"fb-root\"></div>\n<script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"https://connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v2.9\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));</script><div class=\"fb-video\" data-href=\"https://www.facebook.com/facebook/videos/10153231379946729/\"><div class=\"fb-xfbml-parse-ignore\"><blockquote cite=\"https://www.facebook.com/facebook/videos/10153231379946729/\"><a href=\"https://www.facebook.com/facebook/videos/10153231379946729/\">How to Share With Just Friends</a><p>How to share with just friends.</p>Posted by <a href=\"https://www.facebook.com/facebook/\">Facebook</a> on Friday, December 5, 2014</blockquote></div></div>",
  "type": "video",
  "version": "1.0",
  "url": "https://www.facebook.com/facebook/videos/10153231379946729/",
  "width": "100%"
}

พารามิเตอร์

คุณจำเป็นต้องส่งพารามิเตอร์ทั้งหมดโดยเข้ารหัส URL ไว้

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

url

URL ของโพสต์หรือวิดีโอ (ต้องระบุ)

maxwidth

ความกว้างสูงสุดของทรัพยากรที่ฝัง (ทางเลือก) โปรดทราบว่าระบบไม่รองรับพารามิเตอร์ maxheight ที่เป็นเช่นนี้ก็เพราะโค้ดสำหรับฝังนั้นมีการตอบสนองและมีความสูงแตกต่างกันไปตามความกว้าง

callback

การเรียกกลับ JSON ที่จะเรียกใช้ (ทางเลือก)

omitscript

หากตั้งค่าให้เป็นจริง โค้ดสำหรับฝังจะไม่มีแท็กสคริปต์ (ทางเลือก)

breaking_change

ตั้งค่าเป็น oembed เพื่อให้ตำแหน่งข้อมูลตอบกลับด้วยรหัสแสดงข้อผิดพลาด 400 และข้อความ: This endpoint is deprecated, please go to https://developers.facebook.com/docs/plugins/oembed to learn how to migrate your endpoint.