Получение информации о канале YouTube через API - PullRequest
1 голос
/ 14 января 2012

Я использую приведенный ниже код, чтобы получить ссылку на информацию о моих каналах.почему-то мой код возвращает ноль в виде ссылки.

/ * код *** /

public static final String FEED_URL =  "http://gdata.youtube.com/feeds/api/users/mychannelname/uploads";  //i put my channel's name in 'mychannelname'

String username = "mygmailid";    //here i entered my gmail id eg. mikeme@gmail.com
String password = "mypassword";
String developerKey = "AI39si7ffVeKWbG1k37***********************************************" //developer key

YouTubeService service = new YouTubeService( username  ,developerKey);  //just put username instead of clientid since client id no longer available
try {
    service.setUserCredentials(username, password);
    } catch (AuthenticationException e) {
    System.out.println("Invalid login credentials.");
    System.exit(1);
    }

Query query = null;
try { 
    query = new Query(new URL( FEED_URL)); 
    } catch (MalformedURLException e) { 
    //TODO Auto-generated catch block 
    e.printStackTrace(); 
    }

ChannelFeed channelFeed = null;

try { 
    channelFeed = service.query(query, ChannelFeed.class); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace();
    } catch (ServiceException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace();
}

    System.out.println(channelFeed.getEntries() + ":"); 
    System.out.println(" Link : "+channelFeed.getLink("http://gdata.youtube.com/schemas/2007#insight.views", "text/html") + ":");

/ ******** END ********** /

Я получаю нулевое значение, так как ссылка здесь

Может кто-нибудь помочь мне здесь, чтобынайти что-то пошло не так?

Спасибо, Майк

1 Ответ

0 голосов
/ 14 января 2012

Скорее всего, он возвращает ноль, потому что не может найти ссылку, соответствующую указанному вами относительному имени. Поскольку информация о канале доступна только для канала, соответствующего пользователю, с которым вы прошли аутентификацию, это может быть связано с тем, что он не разрешает вашему пользователю просматривать данные каналов, что может быть связано с тем, что ваша учетная запись Google не связана с YouTube. счет.

Я бы попытался распечатать полученный вами ответ, чтобы убедиться, что вы получаете все данные, которые, по вашему мнению, получаете.

...