Facebook の Graph API から返されたビデオを表示しようとしています。YouTube ビデオ、Vimeo ビデオ、Facebook ビデオ、またはニュース フィードに投稿されたその他のタイプのビデオのいずれかであるビデオのソースを持っています。
私の $facebookdata はこれを返します:
[source] => http://www.youtube.com/v/PwD4t9gcLb4?version=3&autohide=1&autoplay=1
SOURCE の値を$status_video_embedに次のように設定しています。
$status_video_embed = str_replace("autoplay=1", "autoplay=0", $data['source']);
また、自動再生が存在する場合は 0 に置き換えていることがわかります。
私はこのように表示されるビデオを埋め込んでいます:
echo '<iframe src="' . $status_video_embed . '" type="text/html" allowscriptaccess="always" allowfullscreen="true" width="350" height="197"></iframe>';
これは機能しますが、いくつかの問題が発生しています。まず、Facebook ビデオ以外のビデオの場合は正常に再生されますが、フルスクリーンにすることはできません。これは、iFrame に埋め込まれているためだと思います。2 番目の問題は、Facebook にアップロードされた動画であり、自動再生されます。これらの動画の自動再生を防ぐ方法がわかりません。
私が取った2番目のアプローチはこれです:
echo '<object width="350" height="197" ><param name="allowfullscreen" value="true" />';
echo '<param name="movie" value="' . $status_video_embed . '" />';
echo '<embed src="' . $status_video_embed . '" type="application/x-shockwave-flash" allowfullscreen="true" width="350" height="197"></embed>';
echo '</object>';
これにより、ビデオが表示されます-読み込みと表示に永遠にかかることを除いて-Facebookのビデオが自動再生されなくなりますが、ビデオの再生をクリックしても何も起こりません. 埋め込まれたビデオを介したコントロールは機能しません。
この方法でビデオを埋め込む最良の方法を知っている人はいますか? 返された配列からビデオのソースが与えられます。
誰かが助けてくれることを願っています、ありがとう。