无法获取令牌youtube-data-api

时间:2014-05-15 11:33:26

标签: php zend-framework oauth-2.0 google-oauth gdata

根据文件https://developers.google.com/youtube/registering_an_application 据说,为了获得令牌,我们需要发送一个客户端ID,可能还有一个客户端密码,所以我完成了代码部分,当我运行代码时BUt,令牌为空。

require_once 'Google/Client.php';
require_once 'Google/Service/YouTube.php';
session_start();

$OAUTH2_CLIENT_ID = 'myclientid';
$OAUTH2_CLIENT_SECRET = 'mysecreatID';

$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('https://www.googleapis.com/auth/youtube');

$redirect = filter_var('http://youtubeupload.net/update_video.php',
    FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
echo 'token: '.$client->getAccessToken(); //No token is displayed
die();

1 个答案:

答案 0 :(得分:0)

首先,阅读OAuth协议。

http://en.wikipedia.org/wiki/OAuth

http://oauth.net/

首先需要请求令牌

请求令牌用于访问服务器上的资源。

必须使用此请求令牌,才能将用户重定向到授权端点!

如果用户授予了您的应用程序的访问权限,他将被重定向到回调网址,并将令牌添加到网址。

如果您已经拥有访问令牌,则可能需要更换它,因为它已超时。

或者,如果您有请求令牌,请将其更改为访问令牌

通常,OAuth端点如下所示:

/oauth/request_token
/oauth/authorize
/oauth/access_token