2

有没有办法将视频上传到 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 参数。

有谁知道解决方案?

4

0 回答 0