【问题标题】:how to check if selected account is YouTube channel如何检查所选帐户是否为 YouTube 频道
【发布时间】:2014-02-19 21:54:51
【问题描述】:

在我的网络应用中,我必须请求用户允许访问他们的 YouTube 频道。

认证网址是这样的:

https://accounts.google.com/o/oauth2/auth?client_id=myClientId&redirect_uri=http://my.redirect.uri&scope=https://www.googleapis.com/auth/youtube.readonly&response_type=code&access_type=offline&approval_prompt=force

此 URL 提示用户选择 YouTube 频道。但在频道列表中,也会出现 Google/YouTube 帐户。此帐户未与任何频道直接关联。

在我的应用中,用户应该只选择一个频道。我的问题是,如何判断用户是否选择了频道而不是 Google/YouTube 帐户? YouTube API 中是否有一些方法可以帮助我了解?

我注意到,如果用户选择了一个频道并且我调用了频道/列表方法,那么它返回的信息与预期的一样,但是如果我在选择 Google/YouTube 帐户的情况下调用相同的方法,则频道标题为空。但我想知道是否有其他(更好更简洁)的方式来判断用户是否选择了频道或帐户。

谢谢!!

【问题讨论】:

    标签: youtube youtube-api youtube-channels


    【解决方案1】:

    执行此操作的适当方法是拨打您建议的youtube.channels.list(mine=true, part='snippet') 电话,并检查返回的内容。

    我不知道有什么“更好”的方法。

    【讨论】:

      【解决方案2】:

      youtube.channels.list(mine=true, part='snippet, status, contentDetails') 呼叫的响应中,您可以查看status.isLinkedcontentDetails.googlePlusUserId 以获得提示。如果未链接,则您有一个频道,如果已链接,则可能是其中任何一个。然后你可以按照你的标题方法等。对此没有明确的过滤器。

      如果您详细说明您的用例,也许我们可以提出更好的解决方案。

      【讨论】:

      • 没什么好详细说明的,真的......我的应用程序所做的是它从频道(视频及其 cmets 等......)获取活动信息。所以如果用户选择了一个账户,它就不会有这种信息。
      猜你喜欢
      • 2020-12-27
      • 2015-12-03
      • 2013-06-02
      • 1970-01-01
      • 2018-01-07
      • 2020-09-08
      • 2019-03-18
      • 2013-06-29
      相关资源
      最近更新 更多