動画を YouTube にアップロードして、から返された結果を取得する方法はありZend_Gdata_YouTube_VideoEntry
ますか? 私の問題は、YouTube にアップロードすると、別のページにリダイレクトされることです。完了時にリダイレクトを処理するには、JavaScript フォームが必要です。
以下を使用して、アクション URL とトークンを作成します。
$yt = $this->_auth_youtube();
$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry();
$myVideoEntry->setVideoTitle('User Submission');
$myVideoEntry->setVideoDescription('-');
$myVideoEntry->setVideoCategory('Entertainment');
$myVideoEntry->SetVideoTags('user, upload');
$tokenArray = $yt->getFormUploadToken($myVideoEntry);
$this->data['token'] = $tokenArray['token'];
$this->data['formAction'] = $tokenArray['url'] . '?nexturl='. site_url('art_of_tomorrow/video_submit_result');
次に、ajaxForm プラグインを介してフォームを実行し、プログレス バーを表示できるようにします。
$('#upload-youtube').ajaxForm({
beforeSend: function() {
$("#progress-container").show();
$("#upload-youtube").fadeOut();
var percentVal = '0%';
bar.width(percentVal)
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
},
success: function showResponse(responseText, statusText, xhr, $form) {
console.log('status: ' + statusText + '\n\nresponseText: \n' + responseText + xhr + $form);
},
target: $("#nutsack")
});
window.location.href = 'the_url'
YouTube にアップロードすると、パラメーターを使用して next_url にリダイレクトされるため、単純に成功ハンドラー ( ) を実行することはできません。
誰かが解決策を知っていますか?