我試圖展示從Facebook的Graph Api返回的視頻。我有視頻的來源,可以是YouTube視頻,Vimeo視頻,Facebook視頻或發佈到新聞Feed的任何其他類型的視頻。從Facebook的Graph API中嵌入視頻的最佳方式是什麼?
我的$ facebookdata返回此:
[source] => http://www.youtube.com/v/PwD4t9gcLb4?version=3&autohide=1&autoplay=1
我一直源的值設置爲$ 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中。第二個問題是Facebook上傳的視頻,他們自動播放,我無法弄清楚如何防止自動播放這些視頻。
我已經採取了第二種方法是這樣的:
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的視頻從自動播放,但現在,當我點擊播放在任何視頻上,沒有任何反應。通過嵌入式視頻無法控制。
有沒有人有任何想法嵌入視頻的最佳方法是在這種方法?我從返回的數組中獲取視頻的來源。
我希望有人能幫忙,謝謝。