Php 开始使用YouTube分析API?
如何将某人的youtube帐户“链接”到我网站上的帐户?我试图从视频中获得分析,他们赚了多少钱,等等。我知道我应该使用YouTube分析API,但我看到大量不同的文档,这让人非常困惑。是否有任何PHP库可以用来获取这些数据并将用户帐户链接到我的web应用程序?我还不知道从哪里得到OAuth密钥 以下是我看过的一些网站: (一) (二)Php 开始使用YouTube分析API?,php,api,youtube,youtube-api,youtube-analytics,Php,Api,Youtube,Youtube Api,Youtube Analytics,如何将某人的youtube帐户“链接”到我网站上的帐户?我试图从视频中获得分析,他们赚了多少钱,等等。我知道我应该使用YouTube分析API,但我看到大量不同的文档,这让人非常困惑。是否有任何PHP库可以用来获取这些数据并将用户帐户链接到我的web应用程序?我还不知道从哪里得到OAuth密钥 以下是我看过的一些网站: (一) (二) 在站点2,我查看了示例,但没有任何东西真正帮助我理解如何开始。您需要的许多相关信息可以在本文档中找到: 基本上,它概述了以下4个步骤: 1) 在Google云控
在站点2,我查看了示例,但没有任何东西真正帮助我理解如何开始。您需要的许多相关信息可以在本文档中找到: 基本上,它概述了以下4个步骤: 1) 在Google云控制台中注册您的web应用程序 这是必需的,这样您就可以获得客户端机密和客户端ID,服务器端PHP代码将需要它来执行oAuth流(并获得正确的范围,以便能够为正在验证的用户查询分析数据)。有关如何执行此操作的更多信息,请参见此处: 注册应用程序时最重要的事情是打开YouTube Analytics API并为web应用程序创建新的客户端ID 2) 当用户访问您的页面时,您需要某种方式(例如,登录按钮)来触发oAuth流的启动。触发此选项后,您需要将浏览器重定向到此URL: https://accounts.google.com/o/oauth2/auth?client_id=[您的客户端ID]&重定向\u uri=[您希望用户在身份验证后被定向到的URL]&范围= 这将为他们提供一个窗口,询问他们是否希望允许您的应用程序阅读他们的分析。请注意,客户端id参数与您在步骤1中注册应用程序时收到的参数相同。该注册过程还需要设置允许的重定向URI,因此这里必须传递在注册中设置的URI 3) 从第二步开始,重定向URL将由谷歌的服务器请求,并附上一个“code”参数。因此,当它被请求时,它应该立即发布到另一个URL(即使用cURL或类似的东西),如下所示: POST/o/oauth2/token HTTP/1.1 主持人:accounts.google.com 内容类型:application/x-www-form-urlencoded code=[作为GET参数输入的代码]&客户端id=[您的客户端id]&客户端机密=[您的客户端机密]&重定向uri=[注册的重定向uri]&授予类型=授权\代码 如果您使用cURL作为POST进行操作,那么响应将是一个JSON数据包,其中包含一个访问令牌和一个刷新令牌 4) 您的php页面可以存储这两者(例如,在您的DB中),请注意,此时应将用户视为已登录,并且您可以在发送到analytics API的所有API请求的标头中使用访问令牌 它将在一小时后过期,因此对于每个请求,您都应该检查其期限(例如,当您将其存储在DB中时,您可以存储过期时间),并且当您接近时,您可以使用刷新令牌来获取新的访问令牌 现在,您可以将它们重定向到应用程序需要它们的任何位置,以开始与API接口 好像很多?它可以,但一旦你得到了范例,它就相当简单了。您询问了一个PHP客户端,谢天谢地,这里有一个:
它有用于整个oAuth2流的简单处理程序,还有一个YouTube analytics服务对象,它在进行各种调用时自动为您设置访问令牌。这是一个经过深思熟虑的答案。谢谢此外,我会让用户注册他们的youtube,或者将他们的youtube链接到我已经创建的帐户;如果他们在你的网站上已经有一个帐户,你可以给他们一个选项,通过点击启动oauth流的按钮来“链接”帐户,完成后,将他们的gmail地址与你网站上的用户档案一起存储在数据库中。。。或者,如果他们使用oauth流创建了一个新用户,那么当返回到您的站点时,他们也必须为您设置一个用户帐户。关键是你有他们的gmail地址,所以当他们进行oAuth流时,你知道你的用户是谁!我要求用户在注册时发送电子邮件。我也需要存储他们来自youtube的电子邮件吗@jlmdonaldalso,调用API是否有速率限制?我计划让很多用户请求他们的Anyltics。如果你在启动时请求他们的电子邮件,他们可能会向你提供一封不是他们的Google帐户的电子邮件,但你需要存储Google帐户,这是他们登录oAuth时正确关联他们的唯一方法。有一个配额制度,不同的电话收取不同的配额。虽然没有具体定义,但它讨论的是相对配额:有更多的细节。它没有完全定义的原因是,它仍然处于一个阶段,他们正在监视人们如何使用API。