现在您可以创建多个Youtube频道。在我的Android应用中,我需要让用户选择其中一个频道并使用它(获取订阅视频等)。
我想模仿官方Youtube应用,您可以在其中选择我在Youtube帐户中创建的其中一个频道。
修改
最后,我用易卜拉欣的建议解决了这个问题。在webview中,我使用oAuth2身份验证,如下所示:
然后收到用于获取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一起使用。
答案 0 :(得分:3)
当前Android原生OAuth2客户端没有内置页面选择器。直到构建,唯一的解决方法是,执行Web版本Oauth2,获取令牌,并在稍后的请求中使用该令牌。