【发布时间】:2014-12-18 09:24:57
【问题描述】:
现在您可以创建多个 Youtube 频道。在我的 Android 应用中,我需要让用户选择其中一个频道并使用它(获取订阅视频等)。
我想模拟官方的 Youtube 应用程序,您可以在其中选择我在 Youtube 帐户中创建的频道之一。
编辑:
最后我用易卜拉欣的建议解决了这个问题。在 web 视图中,我使用了 oAuth2 身份验证,如下所示:
然后接收token来获取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 调用 Youtube Data API:
https://gdata.youtube.com/feeds/api/users/default?v2.1&access_token=" + accesToken
我使用过 API v2,但适用于 v3。
【问题讨论】:
标签: youtube-api android-youtube-api youtube-channels