Zend framework 用户配置文件请求返回NULL

Zend framework 用户配置文件请求返回NULL,zend-framework,youtube-api,Zend Framework,Youtube Api,我对YouTube个人资料请求有问题。我认为这与一个链接了谷歌账户的用户有关 我们的系统有一个授权YouTube账户的流程。一旦用户授权了我们的系统,我们就使用访问令牌来检索用户的默认配置文件,检查它实际上是我们期望授权的帐户,这对大多数用户来说都很好,但是对于一个用户来说,对to的请求(使用PHP Zend库的->getUserProfile()方法)对于这个用户返回NULL。我认为这可能是因为他们有一个主要的谷歌应用账户,没有YouTube频道,还有一个不同的YouTube频道(当你点击“切

我对YouTube个人资料请求有问题。我认为这与一个链接了谷歌账户的用户有关

我们的系统有一个授权YouTube账户的流程。一旦用户授权了我们的系统,我们就使用访问令牌来检索用户的默认配置文件,检查它实际上是我们期望授权的帐户,这对大多数用户来说都很好,但是对于一个用户来说,对to的请求(使用PHP Zend库的->getUserProfile()方法)对于这个用户返回NULL。我认为这可能是因为他们有一个主要的谷歌应用账户,没有YouTube频道,还有一个不同的YouTube频道(当你点击“切换账户”时,会在YouTube账户菜单中列出)

我们曾尝试使用Safari私有浏览器&一种不知名的Chrome浏览器,但这两种浏览器似乎都不起作用


有人知道为什么会这样吗?我如何检查每个用户链接的配置文件/帐户的配置文件?

不是每个帐户都有唯一的用户名,您不应该依赖用户名,而应该依赖频道ID

发件人:

对于使用旧版DataAPIv2的开发人员来说,最大的收获是您必须意识到并非每个YouTube频道都有唯一的用户名。幸运的是,每个YouTube频道都保证有一个与之关联的唯一频道ID,由
标记中的值表示,这是我们建议开发人员使用的值,而不是用户名。例如,如果您有一个将YouTube用户名映射到该频道信息的数据库,那么您的旧条目应该继续工作。(现有频道不会丢失用户名。)但是,随着时间的推移,您越来越可能需要使用用户名无法唯一识别的频道

有几个因素简化了从用户名到通道ID的转换。首先,DataAPIv2接受请求URL中的频道ID,只要它接受YouTube用户名,这意味着您可以无缝地将频道ID交换到现有代码中。例如,由于UC_x5XG1OV2P6uZZ5FSM9Ttw是具有传统用户名GoogleDevelopers的频道的频道ID,因此以下两个URL是等效的API请求:

https://gdata.youtube.com/feeds/api/users/GoogleDevelopers?v=2.1
https://gdata.youtube.com/feeds/api/users/UC_x5XG1OV2P6uZZ5FSM9Ttw?v=2.1

要记住的另一件事是,无论何时发出经过身份验证的v2请求,在构造请求URL时,都不需要包含授权通道的用户名。您始终可以使用默认值代替用户名(或频道ID)。因此,如果您想检索当前授权用户的视频上传提要,例如,您可以在