Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 开始使用YouTube分析API?_Php_Api_Youtube_Youtube Api_Youtube Analytics - Fatal编程技术网

Php 开始使用YouTube分析API?

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云控

如何将某人的youtube帐户“链接”到我网站上的帐户?我试图从视频中获得分析,他们赚了多少钱,等等。我知道我应该使用YouTube分析API,但我看到大量不同的文档,这让人非常困惑。是否有任何PHP库可以用来获取这些数据并将用户帐户链接到我的web应用程序?我还不知道从哪里得到OAuth密钥

以下是我看过的一些网站:

(一)

(二)


在站点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。