2012-11-18 28 views
4

我試圖展示從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的視頻從自動播放,但現在,當我點擊播放在任何視頻上,沒有任何反應。通過嵌入式視頻無法控制。

有沒有人有任何想法嵌入視頻的最佳方法是在這種方法?我從返回的數組中獲取視頻的來源。

我希望有人能幫忙,謝謝。

回答

-2

爲什麼不只是在HTML5中開發自己的播放器,並解析URL的視頻頁面?

相關問題