如何检查所选帐户是否为YouTube频道

时间:2014-01-28 14:29:29

标签: youtube youtube-api youtube-channels

在我的网络应用中,我必须要求用户获得访问其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

此网址提示用户选择YouTube频道。但在频道列表中,还会显示Google / YouTube帐户。此帐户未直接与任何渠道相关联。

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

这样做的恰当方法是进行您建议的youtube.channels.list(mine=true, part='snippet')来电,并查看返回的内容。

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

答案 1 :(得分:1)

根据youtube.channels.list(mine=true, part='snippet, status, contentDetails')来电的回复,您可以查看status.isLinkedcontentDetails.googlePlusUserId以获取提示。如果它没有链接,你有一个频道,如果它被链接,它可以是其中之一。然后你可以按照你的标题方法等。没有明确的过滤器。

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