Попытка получить доступ к нужной учетной записи YouTube через YouTube API V3

Я пытаюсь создать приложение для Android, которое собирает данные из различных онлайн-профилей. Моя первая остановка — сбор данных YouTube, но я столкнулся с проблемой, которую документация по API YouTube на самом деле не проясняет для меня. Когда у пользователя есть 2 или более аккаунтов YouTube, связанных с одним адресом электронной почты, кажется, что он просто выбирает один и возвращает его мне, вместо того, чтобы предоставить возможность пользователю. Таким образом, нет никакого способа узнать, действительно ли пользователь хочет получить данные из этой учетной записи. Можно ли через OAuth или API указать, какую учетную запись использовать?

Например, у меня есть 2 аккаунта YouTube, привязанных к одному адресу электронной почты. Первый у меня был создан примерно в 2008 году, а второй совсем недавно, когда YouTube реализовал интеграцию с Google+. К моему первому прикреплены все мои видео, просмотры, подписчики и т. д., а ко второму — ничего. Я хочу, чтобы мое приложение получало данные из профиля со всей информацией в нем.

Есть ли способ выбрать, что использовать?


person JKuz    schedule 16.03.2014    source источник


Ответы (1)


Предполагая, что два канала не связаны с одной и той же учетной записью напрямую (например, доступны в https://developers.google.com/youtube/v3/docs/channels/list) — стоит проверить, если вы этого не сделали.

Если это не так (что я и подозреваю), то это немного сложно. Обработка нескольких учетных записей осуществляется путем связывания страницы Google+ с именем пользователя YouTube (поэтому с данной учетной записью Google может быть связано несколько страниц/имен пользователей YouTube). Я подозреваю, что ваша первая связана со страницей, а вторая привязана к вашему основному профилю Google. Отчасти это делается для того, чтобы они были разделены, чтобы никто не знал, что вы оба, если вы этого не хотите.

В Интернете пользователь может выбрать, какую учетную запись он хочет использовать, но, к сожалению, в настоящее время это не поддерживается на Android. Единственный способ войти в качестве этого пользователя на Android — создать пароль для страницы, связанной с каналом YouTube, который вы хотите использовать, и добавить его в диспетчере учетных записей Android: https://support.google..com/plus/answer/2882201?hl=en-GB

person Ian Barber    schedule 17.03.2014
comment
Хорошо спасибо. Я боялся, что это что-то вроде этого, что делает использование API YouTube довольно сложным. - person JKuz; 21.03.2014