2012-10-08 36 views
3

我剛剛一直在尋找允許我的用戶使用Youtube上傳部件直接從我的網站上傳視頻到他們的YouTube帳戶。這個小部件就像部署通常的API過程那樣容易1000倍。爲什麼在Youtube上傳小組件中禁用了文件上傳?

我看到它目前默認爲webcam_only = true,但我想知道爲什麼?如果我將iframe更改爲webcam_only = false,我得到上傳按鈕,它似乎一切正常...

顯然,如果我可以使用此功能,而不是嘗試讓我的頭腦圍繞整個API 2的做事方式 - 再加上該方法似乎需要刷新頁面,這對我的應用程序來說並不好。

有關爲何禁用以及何時可以啓用的更新的任何更新?

在此先感謝

回答

3

webcam_only默認情況下,如果API創建API設置爲true。您可以自己創建iframe元素,詳見開發人員文檔的「加載上傳控件」。 https://developers.google.com/youtube/youtube_upload_widget

<iframe id="widget" type="text/html" width="640" height="390" 
src="https://www.youtube.com/upload_embed" frameborder="0"></iframe> 
<script> 
    widget = new YT.UploadWidget('widget', { 
    }); 
</script> 

或者

<div id="widget"></div> 
widget = new YT.UploadWidget('widget', { 
    webcamOnly: true; 
}); 
+0

實際上,它默認情況下似乎是真的,但我想要的是人們可以選擇是創建一個新的視頻(通過網絡攝像頭)還是上傳現有的視頻。通過使用webcam_only = false加載iframe,我得到允許用戶上傳視頻的按鈕。這太棒了。爲了能夠允許用戶這兩種可能性正是我所需要的。 –

+0

另外,如果用戶沒有登錄谷歌,他們登錄的彈出窗口很好用,但是如果他們沒有設置YouTube頻道,或者他們還沒有決定他們的名字如何顯示使用新的YouTube名稱設置時,對話框覆蓋圖位於彈出窗口之外。用戶可以看到這些選項的唯一方法是使彈出式對話框全屏 - 他們不知道這樣做...... –

+0

因此,代碼有點奇怪。如果你創建一個iframe並用api構造它,那麼它默認爲webcam_only = false。但是如果你創建div並且調用api,那麼這是真的。您也可以將webcamOnly添加到構造函數參數中。我已經更新了我的答案,以演示如何執行此操作。 –

3

我相信上傳使用YouTube上傳直接部件的視頻的選項已經爲2012年8月的雖然你可以強制添加的上傳按鈕,你得到的按鈕被刪除,但沒有任何反應。

https://developers.google.com/youtube/youtube_upload_widget#Revision_History

2012年8月22日此更新包含以下更改: 的webcamOnly財產已經從您可以在構造函數中的上傳控件指定插件選項列表中刪除。 此前,此媒體資源被記錄爲默認值爲 false,這意味着該小組件還會顯示用於上傳現有視頻文件的按鈕 。但是,當前不支持上傳 現有文件的選項,因此小部件始終只有 會顯示一個記錄和上載網絡攝像頭視頻的選項。

這裏是一個沒有操作的按鈕的例子:http://sandboxsite.us/youtubetest.php

這是使用:

<iframe id="widget" type="text/html" width="640" height="390" 
src="https://www.youtube.com/upload_embed?webcam_only=false" frameborder="0"></iframe> 
<script> 
    widget = new YT.UploadWidget('widget', { 
    }); 
</script> 

如果有人數字如何添加按鈕,使上傳工作,我肯定給他們買一瓶啤酒!