使用嵌入式视频播放器,您可以轻松在自己的网站中添加 Facebook 视频和 Facebook 直播视频。您可以将公共主页或用户发布的公开视频帖子用作视频或直播视频源。
嵌入式视频播放器配置器代码示例设置手动添加代码选择您要嵌入的 Facebook 视频网址。
将网址粘贴到代码配置器,然后点击“获取代码”按钮以生成嵌入式视频播放器代码。
复制代码片段并将其粘贴到目标网站的 HTML 中。
复制代码示例并将其粘贴到您的网站。将 data-href 值调整为您的视频网址。使用 data-width 属性控制播放器大小。
<html>
<head>
<title>Your Website Title</title>
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script>
<!-- Your embedded video player code -->
<div class="fb-video" data-href="https://www.facebook.com/facebook/videos/10153231379946729/" data-width="500" data-show-text="false">
<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>
</body>
</html>上面的配置器不包括嵌入式视频播放器的所有可用设置。您还可更改以下设置:
| 设置 | 描述 | 默认值 |
|---|---|---|
| 视频的绝对网址。 |
|
| 允许视频在全屏模式下播放。可以是 |
|
| 页面加载时自动开始播放视频。视频将无声(静音)播放。用户可以通过视频播放器控制选项打开声音。此设置不适用于移动设备。可以是 |
|
|
|
|
| 视频容器的宽度。最小值为 |
|
| 如果与视频关联的 Facebook 帖子中有任何文本,则设置为 |
|
| 设置为 |
|
<div class="fb-video" data-href="https://www.facebook.com/FacebookDevelopers/posts/10151471074398553" data-width="500" data-allowfullscreen="true" data-autoplay="true" data-show-captions="true"></div>
除了使用代码生成器,您也可以手动嵌入代码。
首先,您需要获取要分享的视频帖子的网址。您必须将视频帖子状态设置为“公开”(参阅常见问题)。如果帖子发布时间旁的地球图标为灰色,则表示此帖子已设置为“公开”:
为方便测试,您可以使用该网址示例:
"https://www.facebook.com/FacebookDevelopers/videos/10152454700553553/"
如要使用嵌入式视频播放器插件或任何其他社交插件,您需要将 Facebook JavaScript SDK 添加到网站中。您只需要在页面中加载一次 JavaScript SDK,最好是在开始 <body> 标签后加载:
<div id="fb-root"></div> <script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script>
如需获取有关实现 JavaScript SDK 的更多帮助,请参阅 JavaScript SDK — 快速入门。
然后在网站的任意位置放置嵌入式视频播放器标签。将 {your-video-post-url} 替换为您的帖子网址。
<div class="fb-video" data-href="{your-video-post-url}"
data-allowfullscreen="true" data-width="500"></div>完成上述步骤后,您就可以测试嵌入式视频播放器。完整集成应如下所示:
<html>
<title>My Website</title>
<body>
<div id="fb-root"></div>
<script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script>
<h1>My Video Player</h1>
<div class="fb-video"
data-href="https://www.facebook.com/FacebookDevelopers/posts/10151471074398553"
data-width="500"
data-allowfullscreen="true"></div>
</body>
</html>我们的测试示例结果如下方截图所示。

按照本页面下方的说明调整大小、语言和其他设置。
在某些情况中,您的嵌入代码会由 CMS 创建,而您只需要原始帖子的网址。获取帖子的网址有两种方法:
两种方法都在下方截图中以红色突出显示。

如果您希望将嵌入式视频播放器自动集成到网站,可以使用图谱 API 来汇总视频。例如,您可以使用公共主页视频 API 端点。在您向 /{page-id}/videos 发送请求后,此端点将回复以下格式(缩短码)的响应:
{
"data": [
{
"id": "1234567890",
"created_time": "2015-02-25T23:22:06+0000",
"description": "My Video Caption",
"embed_html": "<iframe src=\"https://www.facebook.com/video/embed?video_id=1234567890\" width=\"1280\" height=\"720\" frameborder=\"0\"></iframe>",
"format": []
}
]
}如要获取视频的网址:
使用 id 值,按照下列结构创建网址:
"https://www.facebook.com/video.php?v={id}"请勿将 embed_html 属性用于嵌入式视频。如需获取与此话题相关的更多信息,请参阅常见问题部分
您可以通过嵌入式视频播放器标签中的 data-width 属性(如以下示例所示)调整嵌入式视频播放器在桌面设备上的宽度。此宽度值必须至少为 220。此值虽无上限,但播放器不能大于其父元素。
请勿使用 CSS 样式标签来调整插件大小,否则可能导致显示错误。
<!-- WRONG! -->
<style type="text/css">
.fb-video {
width: 500px;
}
</style>
<div class="fb-post" data-href="{your-video-post-url}"></div>
<!-- CORRECT -->
<div class="fb-video" data-href="{your-video-post-url}"
data-allowfullscreen="true" data-width="500"></div>您可以添加 data-allowfullscreen="true" 属性,以允许视频以全屏模式播放。
在移动网页上,嵌入式视频播放器会自动缩放为其父元素的内部宽度。
如要更改嵌入式视频播放器插件的语言,您可以加载 Facebook JavaScript SDK 的本地化版本。加载 SDK 时,只需更改 src 的值,即可使用您的语言。可将 en_US 替换为自己的语言,例如代表法语(法国)的 fr_FR:
src="https://connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v3.2"
您可能需要调整社交插件的宽度,以适应不同的语言。如需更多信息,请参阅本地化与翻译页面。
如果您已在 WordPress 网站上使用 JavaScript 版 Facebook SDK,则只需在帖子中添加 fb-video 标签,即可使用嵌入式视频播放器插件:
<div class="fb-video" data-href="https://www.facebook.com/video.php?v=10152795258318553" data-width="500" data-allowfullscreen="true"></div>
如果您未使用 JavaScript 版 Facebook SDK,而是通过复制并粘贴代码片段(可从各个视频帖子获取)来嵌入视频,则系统很可能无法显示嵌入式视频播放器插件,因为 WordPress 会将所有 & 字符转换为 #038;,从而导致播放器损坏。
请改用以下代码来添加插件:
<script>window.fbAsyncInit = function() {
FB.init({
xfbml : true,
version : 'v3.2'
});
}; (function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-video" data-href="https://www.facebook.com/video.php?v=10152795258318553" data-width="500" data-allowfullscreen="true"></div>我们将于近期推出新方式,助您轻松完成 WordPress 集成。
video 的 embed_html 属性?不,您不能使用 embed_html 属性。请改用嵌入式视频播放器插件!
embed_html 属性:图谱 API 端点 video 会提供名为 embed_html 的属性。该属性的值包含的 HTML 元素可嵌入网页,以播放请求的视频。
请勿将该值与嵌入式视频播放器插件混淆。建议您停止使用该属性,改用嵌入式视频播放器插件!
如果您使用 embed_html 属性值,则视频播放器将出现以下问题:
embed_html 属性示例(已弃用):{
"embed_html":
"<iframe
src=\"https://www.facebook.com/video/embed?video_id=1234567890\"
width=\"1280\"
height=\"720\"
frameborder=\"0\">
</iframe>"
}