YouTube API getVideoId is null


YouTube API getVideoId is null

我使用基于浏览器的上传方法上传一些视频。视频上传的很好,但是我无法获取这个最近上传的视频的id。我是这样做的:

$vidEntry = new Zend_Gdata_YouTube_VideoEntry();
...
...
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
$tokenArray = $yt->getFormUploadToken($vidEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
...
...
posting using cURL...

和有问题的代码:

$state = $vidEntry->getVideoState();
if($state) {
    $video_id = $vidEntry->getVideoId();
} else {
    die("Error");
}

美元国家。有什么问题吗?

根据手册:

上传视频文件后,用户被重定向到下一页在表单中指定。如果上传成功,YouTube将追加id和状态参数到URL,示例如下:

但是我仍然不能得到他们(也许我想错了URL?)。

在基于浏览器的上传你的代码的时候,视频还没有上传。因此,此时不可能知道VIDEO_ID。

为了获得VIDEO_ID,您必须查看登陆页面上传入get参数中的Id参数。

登陆页必须提供给youtube作为"?"Nexturl =" form action link.

解决。我只是重定向错了