有没有办法将视频上传到 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 参数。
有谁知道解决方案?