8

是否可以使用 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 与谷歌加集成搞乱了。

有人知道这是否可能吗?

4

2 回答 2

6

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

http://apiblog.youtube.com/2013/06/google-page-identities-and-youtube-api.html 据此,由于我使用的是带有 OAuth2 的 Android,因此没有本机 Android 帐户切换器,并且

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

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

  • 使用高级帐户设置工具选择应使用的渠道。当用户想要将一个频道用于所有应用程序时,建议使用此方法。

  • 为其每个 Google+ 页面设置登录凭据,并为每个需要访问的应用程序指定这些 > 凭据,而不是其正常的 Google 帐户凭据。

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

于 2013-11-19T16:22:47.220 回答
4

OAuth2 只允许使用一个通道登录,所以这是不可能的。

OAuth2 已经让用户可以选择他们想要授权和授予访问权限的通道,因此您无论如何都不必实施它。

于 2013-11-19T13:45:21.867 回答