我们仍在使用 V2 YouTube API。授权用户后,我有以下代码。
$token = Zend_Gdata_AuthSub::getAuthSubSessionToken($_GET['token'], $client->getHttpClient());
$youTubeService = $this->Youtube->_getClient($token);
$profile = $youTubeService->getUserProfile('default');
$username = $profile->getUsername()->getText();
但是,这不会返回有效的用户名。它返回一串乱码,例如“HV1lXoWFbpKgumhGZxurEg”
我究竟做错了什么?如何获取用户的实际用户名?我需要它来确定用户频道 URL。将返回的用户名添加到以下 URL 会出现 Invalid Username 错误
http://www.youtube.com/profile_videos?user=HV1lXoWFbpKgumhGZxurEg