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