android - 尝试通过 YouTube API V3 访问正确的 YouTube 帐户

标签 android youtube youtube-api google-plus youtube-channels

我正在尝试构建一个 Android 应用程序来聚合来自各种在线配置文件的数据。我的第一站是收集 YouTube 数据,但我遇到了 YouTube API 文档并没有真正为我解决的问题。当用户有 2 个或更多 YouTube 帐户链接到一个电子邮件地址时,它似乎只是选择一个并将其返回给我,而不是将选项提供给用户。因此无法知道这是否是用户真正想要从中获取数据的帐户。是否可以通过 OAuth 或 API 来指定使用哪个帐户?

例如,我拥有与一个电子邮件地址绑定(bind)的 2 个 YouTube 帐户。我的第一个是在 2008 年左右创建的,第二个是在最近 YouTube 实现 Google+ 集成时创建的。我的第一个附加了我所有的视频、观看次数、订阅者等,而第二个则什么也没有。我希望我的应用程序从配置文件中获取包含所有信息的数据。

有什么方法可以选择使用哪个吗?

最佳答案

假设这两个 channel 不直接与同一个帐户关联(例如,在 https://developers.google.com/youtube/v3/docs/channels/list 中可用) - 如果您还没有,值得检查一下。

如果不是(我怀疑),那么这有点棘手。处理多个帐户的方式是将 Google+ 信息页与 YouTube 用户名相关联(因此给定的 Google 帐户可以关联多个信息页/YouTube 用户名)。我怀疑您的第一个是关联页面,第二个是附加到您的主要 Google 个人资料中。这在一定程度上是为了让他们分开 - 所以没有人必须知道你们俩,除非你想让他们知道。

在网络上,用户将获得他们想要使用的帐户的选择器,但不幸的是,目前 Android 不支持此功能。在 Android 中以该用户身份登录的唯一方法是为与您要使用的 YouTube channel 关联的页面创建密码,并将其添加到 Android 帐户管理器中:https://support.google.com/plus/answer/2882201?hl=en-GB

关于android - 尝试通过 YouTube API V3 访问正确的 YouTube 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22432357/

相关文章:

android - 如何防止通过蓝牙输入设备在一个 Activity 中接收到的输入传播到此 Activity 完成后开始的其他 Activity

asp.net - VB.NET中YouTube DirectUpload的BackgroundWorker?

javascript - 将Youtube音频转换为数字

youtube - 排序youtube API,最新的优先

Android YouTube 播放器查看全屏和应用程序区域设置

android gradle 增量 lint

java - 如何修复 android.os.FileUriExposedException : file:///storage/emulated/0/Documents/SM. pdf 通过 Intent.getData() 暴露在应用程序之外

android - 有没有办法执行单个 Robolectric 2.3 测试(使用 Gradle)?

youtube - 如何与选定的用户分享私有(private)视频?

youtube - 获取属于 YouTube 内容所有者的 channel ID 列表