埋め込み動画プレイヤーを使用すると、ウェブサイトに簡単にFacebook動画とFacebookライブ動画を追加できます。動画またはライブ動画には、Facebookページや個人のタイムラインで投稿された公開動画を使用できます。
埋め込み動画プレイヤー設定ツールコードの例設定コードの手動追加埋め込むFacebook動画のURLを選択します。
埋め込み動画プレイヤーのコードを生成するため、URLをコード構成ツールに貼り付け、[コードを取得]ボタンをクリックします。
スニペットをコピーし、目的のウェブサイトのHTMLに貼り付けます。
コードサンプルをコピーしてウェブサイトに貼り付けてください。data-href
の値を動画のURLに変更します。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>
上述の構成ツールには、埋め込み動画プレイヤーで使用できる設定の一部が含まれていません。以下の設定を変更することもできます。
設定 | 説明 | デフォルト |
---|---|---|
| 動画の絶対URL。 |
|
| 動画のフルスクリーンモードでの再生を許可します。 |
|
| ページを読み込むときに動画の再生を自動的に開始します。動画は音声なし(ミュート)で再生されます。音声は動画プレイヤーのコントロールでオンにできます。この設定はモバイル機器には適用されません。 |
|
|
|
|
| 動画表示枠の幅。最小値は |
|
| 動画に関連する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>
自分で投稿した公開動画の場合は(よくある質問を参照)、動画投稿そのものから埋め込みコードを直接取得できます。
オプションメニューから[Embed Video
]を選択します。
動画をフルページビューで表示している場合は、右下の[Embed Video
]ボタンを選択します。
公開動画をFacebookページに投稿している場合は(よくある質問を参照)、埋め込みコードをタイムラインから直接取得できます。Facebookの投稿の右上に表示されるアイコンをクリックします。
ドロップダウンメニューから[Embed Video
]を選択します。(Facebookページのみ)
動画投稿を埋め込むためのコードが記載されたダイアログが表示されます。このコードをコピーし、ウェブページ内で投稿を表示させたい場所にコードを貼り付けます。
技術的な詳細については、コードの手動追加のセクションをご覧ください
コードジェネレーターではなく、手動でコードを埋め込むこともできます。
まず、シェアする動画投稿のURLを取得する必要があります。公開された動画投稿からのみURLを取得できます(よくある質問を参照)。公開された動画投稿であれば、投稿日時のすぐ横に、次のような地球儀のアイコンがグレーで表示されています。
次のサンプルURLを使ってテストすることもできます。
"https://www.facebook.com/FacebookDevelopers/videos/10152454700553553/"
埋め込み動画プレイヤープラグインや他のソーシャルプラグインを使用するには、ウェブサイトにFacebook JavaScript SDKを追加する必要があります。1つのページで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}
は投稿の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>
Facebookのテストサンプルの結果は、次のスクリーンショットのようになります。
このページに後述されている手順に従って、サイズ、言語、その他の設定を調整します。
CMSによって埋め込みコードが作成され、未加工の投稿URLだけが必要になる場合があります。投稿のURLを取得する方法は、2つあります。
これらの方法の該当箇所は次のスクリーンショットに赤線でハイライト表示されています。
埋め込み動画プレイヤーをウェブサイトに自動的に統合する場合、Graph APIを使用して動画を集約させることもできます。例えば、Page Videos 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": [] } ] }
動画のURLを取得するには、次のようにします。
id
値を使用して、次のような形式のURLを作成します。
"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
プロパティについてGraph 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>" }