我們仍在使用V2 YouTube API。授權用戶後,我有以下代碼。YouTubeProfile-> getUsername()返回亂碼
$token = Zend_Gdata_AuthSub::getAuthSubSessionToken($_GET['token'], $client->getHttpClient());
$youTubeService = $this->Youtube->_getClient($token);
$profile = $youTubeService->getUserProfile('default');
$username = $profile->getUsername()->getText();
但是,這並沒有返回有效的用戶名。它返回一串亂碼,如「HV1lXoWFbpKgumhGZxurEg」
我在做什麼錯?我如何獲得用戶的實際用戶名?我需要它來確定用戶頻道網址。添加返回到以下網址的用戶名給無效用戶名
http://www.youtube.com/profile_videos?user=HV1lXoWFbpKgumhGZxurEg
感謝您的信息。因此,聽起來像getUsername()調用返回的是Channel ID?如果是這樣,是否有任何方法從這個值來確定頻道的URL? – thefreeman
我想我自己弄明白了。實際上,youtube.com/channel/UC加載了正確的頻道,似乎在頻道ID前加上了。謝謝你的幫助! – thefreeman