在我的Web应用程序中,我必须要求用户访问其YouTube频道。
身份验证URL是这样的:
" https://accounts.google.com/o/oauth2/auth?client_id=myclientId&Rediect_uri = http:///my.redirect.uri&scope = https =YouTube.Readonly& wendesp_type = code& access_type =离线
此URL提示用户选择YouTube频道。但是在频道列表中,还出现了Google/YouTube帐户。该帐户与任何渠道都没有直接链接。
在我的应用程序中,用户应该仅选择一个频道。我的问题是,如何确定用户是否选择了一个频道,而不是Google/YouTube帐户?YouTube API中是否有一些可以帮助我知道的方法?
我注意到,如果用户选择了一个频道,然后调用频道/列表方法,那么它返回的信息如预期,但是如果我调用选择Google/YouTube帐户的相同方法,则频道标题为空。但是我想知道是否还有其他一些(更好,更清洁的)方法来判断用户是否选择了频道或帐户。
谢谢!
适当的方法是进行您建议的youtube.channels.list(mine=true, part='snippet')
调用,并检查回来的内容。
我不知道任何"更好"的方法。
从youtube.channels.list(mine=true, part='snippet, status, contentDetails')
调用的响应中,您可以检查status.islinked and contentDetails.googleplususerid以获取提示。如果没有链接,则有一个频道,如果它链接,则可能是其中的任何一个。然后,您可以遵循标题方法等。
如果您详细介绍了用例,也许我们可以建议使用更好的解决方案。