Youtube api频道选择器

时间:2014-10-22 19:40:10

标签: youtube-api android-youtube-api youtube-channels

现在您可以创建多个Youtube频道。在我的Android应用中,我需要让用户选择其中一个频道并使用它(获取订阅视频等)。

我想模仿官方Youtube应用,您可以在其中选择我在Youtube帐户中创建的其中一个频道。

修改

最后,我用易卜拉欣的建议解决了这个问题。在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调用Youtube Data API:

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

我已经使用过API v2但与v3一起使用。

1 个答案:

答案 0 :(得分:3)

当前Android原生OAuth2客户端没有内置页面选择器。直到构建,唯一的解决方法是,执行Web版本Oauth2,获取令牌,并在稍后的请求中使用该令牌。