2014-05-15 114 views
0

根據文檔https://developers.google.com/youtube/registering_an_application 據說,爲了獲得令牌,我們需要發送一個客戶端ID和一個客戶端密鑰,所以我是完成該代碼部分,當我運行代碼時,代碼是空的。無法獲取令牌youtube-data-api

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(); 

回答

0

首先,閱讀有關OAuth協議。

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

http://oauth.net/

你需要一個請求令牌第一!

請求令牌用於訪問服務器上的資源。

此請求令牌必須用於將用戶重定向到授權端點!

如果用戶授予您的應用程序訪問,他將被重定向到您的回調網址添加到URL中的令牌

如果您已經有訪問令牌,您可能需要更換它,因爲它已超時。

或者,如果您有請求令牌,請將其更改爲訪問令牌

通常,OAuth的端點看起來像:

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