2015-05-02 3 views
2

Я работаю с OAuth в первый раз и играю с Youtube. Я получил следующий код:Подключить учетную запись Youtube через токен доступа?

if(isset($_GET['code'])) { 

    $code = $_GET['code']; 

    $url = 'https://accounts.google.com/o/oauth2/token'; 

    $params = array(
     "code" => $code, 
     "client_id" => "XXX", 
     "client_secret" => "YYY", 
     "redirect_uri" => "URL", 
     "grant_type" => "authorization_code" 
    ); 

    $curl = curl_init($url); 

    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $params); 
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

    $json_response = curl_exec($curl); 
    curl_close($curl); 
    $authObj = json_decode($json_response); 

    echo "access_token: " . $authObj->access_token; 
    echo "token_type: " . $authObj->token_type; 
    echo "expires_in: " . $authObj->expires_in; 
    echo "refresh_token: " . $authObj->refresh_token; 

    $msg = '<p class="bg-success msg-padding"><b>Success:</b> You have successfully linked your Youtube account.</p>'; 

} 

if(isset($_GET['error'])) { 
    $msg = '<p class="bg-danger msg-padding"><b>Error:</b> You have canceled the Youtube account linking process.</p>'; 
} 

Как получим Youtube каналов ID, имя пользователя, счет абонентов и, например, через маркер доступа, если это возможно вообще?

ответ

3

Вы можете использовать этот токен доступа для доступа к другим конечным точкам данных в API данных v3, указав параметр my = true as. Для получения дополнительной информации о конечной точке списка каналов, проверьте документацию: https://developers.google.com/youtube/v3/docs/channels/list

Смежные вопросы