【发布时间】:2014-12-17 02:35:26
【问题描述】:
我一直在使用 YouTube OAuth 2.0,但遇到了一些问题。我一直在使用该示例,并且已经到了对 Google 频道进行身份验证并使用代码重定向回来的阶段。
当尝试发送 GET 请求以从 OAuth 范围获取一些通道数据时,我收到“NULL”响应,但我不确定原因。
(验证包含一个工作请求)
echo "<a href='$validate'>Login with Google for advanced analytics</a>";
$channel_data = file_get_contents('https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2014-08-01&end-date=2014-09-01&metrics=views&key={api_key}');
$channel_data = json_decode($channel_data, true);
echo "<br />";
var_dump($channel_data);
它似乎在https://developers.google.com/youtube/analytics/v1/找到的示例请求中工作
【问题讨论】:
-
我从未使用过分析 api,但是在使用数据 api 时,您需要在查询字符串中发送访问令牌(您编写的代码)(如
http://[...]/?[your arguments]&access_token=[your access token]) -
在未显示的代码中,这就是 $validate 的含义。
-
不,
$validate必须是 URL。我的意思是 OAuth 返回一个代码,你必须用它来交换 access_token。此访问令牌必须在 api 请求的 url 中。 (和我上面写的不同,你提到的代码不是访问令牌)
标签: php json oauth-2.0 youtube-api