在我的网络应用中,我必须要求用户获得访问其YouTube频道的权限。
身份验证网址如下:
此网址提示用户选择YouTube频道。但在频道列表中,还会显示Google / YouTube帐户。此帐户未直接与任何渠道相关联。
在我的应用中,用户应该只选择一个频道。我的问题是,如何判断用户是否选择了某个频道,而不是Google / YouTube帐户? YouTube API中是否有某些方法可以帮助我了解?
我注意到如果用户选择了一个频道并且我调用了频道/列表方法,那么它返回的信息就像预期的那样,但如果我调用相同的方法选择了Google / YouTube帐户,则频道标题为空。但我想知道是否有其他(更好,更清晰)的方式来判断用户是否选择了频道或帐户。
谢谢!
答案 0 :(得分:1)
这样做的恰当方法是进行您建议的youtube.channels.list(mine=true, part='snippet')
来电,并查看返回的内容。
我不知道任何“更好”的方法。
答案 1 :(得分:1)
根据youtube.channels.list(mine=true, part='snippet, status, contentDetails')
来电的回复,您可以查看status.isLinked和contentDetails.googlePlusUserId以获取提示。如果它没有链接,你有一个频道,如果它被链接,它可以是其中之一。然后你可以按照你的标题方法等。没有明确的过滤器。
如果您详细说明您的用例,也许我们可以建议更好的解决方案。