2014-05-15 1 views
0

Accordiong documentation 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/

당신은 요청 토큰 첫째가 필요합니다!

요청 토큰은 서버의 리소스에 액세스하는 데 사용됩니다.

이 요청 토큰을 사용하여 authorize 끝점으로 사용자를 리디렉션해야합니다.

사용자가 응용 프로그램에 대한 액세스 권한을 부여하는 경우

, 그는 URL에 추가 된 토큰콜백 URL로 리디렉션됩니다.

이미 액세스 토큰이있는 경우 시간이 초과 되었기 때문에 교환해야 할 수 있습니다.

요청 토큰이있는 경우 액세스 토큰으로 변경하십시오.

일반적으로, OAuth를 엔드 포인트는 같이 :

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