0

在我的网络应用程序中,我必须请求用户访问他们的 YouTube 频道的权限。

身份验证 url 是这样的:

" 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 =强制

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

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

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

谢谢!!

4

2 回答 2

1

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

我不知道有任何“更好”的方法。

于 2014-01-28T21:47:05.857 回答
1

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

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

于 2014-01-28T23:17:54.850 回答