YouTube API v3获取与登录用户关联的所有频道

时间:2013-11-19 13:27:42

标签: youtube-api youtube-data-api

是否可以使用youtube的第3版API(https://developers.google.com/apis-explorer/#p/youtube/v3/)获取与登录用户帐户相关联的所有频道。

我可以在YouTube.channels.list上看到最近的电话

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list

我试图通过'使用OAuth 2.0授权请求'来使用此选项'我选择part = snippet和mine = true

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=snippet&mine=true&_h=1&

但这只会带回单个频道而不是与该帐户关联的任何其他频道,但我正在使用的帐户有多个频道。我需要为登录用户获取所有频道,以便我们可以选择他们正在使用的频道,特别是现在谷歌已经将YouTube与Google plus集成在一起。

有人知道这是否可行?

2 个答案:

答案 0 :(得分:6)

在YouTube的API博客中找到答案:

http://apiblog.youtube.com/2013/06/google-page-identities-and-youtube-api.html 根据这一点,因为我使用Android与OAuth2,没有本机Android帐户切换器,

  

然后API会在某些情况下选择“错误”的频道,或者   甚至没有频道(例如,如果个人帐户没有频道   信道)。

所以我有两个选项When this happens, the user has two options to specify the correct channel:

  
      
  • 使用“高级帐户设置”工具选择应该使用的渠道   使用。当用户有一个他们想要的频道时,建议使用此选项   用于所有应用程序。

  •   
  • 为每个Google+信息页设置登录凭据,并指定>凭据,而不是他们的普通Google帐户   凭证,适用于需要访问的每个应用程序。

  •   

这两个选项都要求用户在Android应用程序的边界之外执行某些操作,因此这两个解决方案都不可用。不幸的是,这个功能必须等到Android有更好的方式为用户切换频道......

答案 1 :(得分:4)

OAuth2允许只使用一个频道登录,因此无法登录。

OAuth2已经为用户提供了选择他们想要授权并提供访问权限的频道的选择,因此您无需执行此操作。