2014-10-22 3 views
0

Теперь вы можете создать несколько каналов YouTube. В моем приложении для Android мне нужно разрешить пользователю выбирать один из этих каналов и работать с ним (получать видео с подозрением и т. Д.).youtube api channel selector

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

Я потратил много времени на эту проблему, и я не нашел решения.

Заранее спасибо

EDIT:

Наконец я решил проблему с предложением Ибрагима. В WebView я использовал аутентификацию oauth2 так:

https://accounts.google.com/o/oauth2/auth?client_id=CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/youtube&response_type=code&access_type=offline

Затем получить маркер, чтобы использовать, чтобы получить access_token:

String url = "https://accounts.google.com/o/oauth2/token"; 

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5); 

nameValuePairs.add(new BasicNameValuePair("grant_type", "authorization_code")); 
nameValuePairs.add(new BasicNameValuePair("client_id", YoutubeBase.CLIENT_ID_NUMBER)); 
nameValuePairs.add(new BasicNameValuePair("client_secret", YoutubeBase.CLIENT_SECRET)); 
nameValuePairs.add(new BasicNameValuePair("code", code)); 
nameValuePairs.add(new BasicNameValuePair("redirect_uri", YoutubeBase.REDIRECT_URI)); 
response = RestClient.postGoogleData(url, nameValuePairs); 

И, наконец, использовать access_token, чтобы позвонить в API данных YouTube:

https://gdata.youtube.com/feeds/api/users/default?v2.1&access_token=" + accesToken 

Я использовал с API v2, но работает с v3.

ответ

2

Нет встроенного селектора страниц с текущим клиентским интерфейсом OAuth2 от Android. До тех пор, пока это не будет построено, единственным обходным решением является создание веб-версии Oauth2, получение маркера и использование этого токена в ваших запросах позже.

+0

Спасибо Ибрагим за ваш ответ. Мне нужен селектор каналов, потому что вызов https://gdata.youtube.com/feeds/api/users/default?v2.1 возвращает первый созданный канал, а не по умолчанию. Знаете ли вы, возможно ли получить канал по умолчанию youtube из одной учетной записи с несколькими каналами? Заранее спасибо!!!! –

+0

Спасибо Ибрагим. Я решил проблему с вашим предложением. Я отредактировал свой вопрос. Спасибо в другой раз! –

Смежные вопросы