Voilà, ça fait un moment que je cherche une solution à ce problème, pour une application (avec CakePHP) je dois récupérer le chaine Youtube ou au moins l'username de l'utilisateur courant. J'ai déjà placé OAuth 2 et j'arrive parfaitement à récupérer les tokens. Mais le problème c'est que même avec le bon scope (https://www.googleapis.com/auth/youtube.readonly) je sais pas où aller pour avoir ses informations.
Donc si quelqu'un à la solution, merci d'avance, car je préfère éviter le copier coller (car si le lien est mal recopier, ou que la chaine appartient à quelqu'un d'autre... c'est pas top)
Bon à force de chercher, j'ai trouvé la solution.
En fait il faut aller sur la page https://www.googleapis.com/youtube/v3/channels avec certains paramètres ( plus d'infos)
Mais il faut aussi changer le header pour ajouter le paramètre Authorization qui contient le token d'accès obtenu juste avant avec OAuth.
Pour ceux qui veulent voir comment faire cette requête:
App::uses('HttpSocket', 'Network/Http');
$HttpSocket = new HttpSocket();
$data = array('part' => 'snippet,contentDetails', 'mine' => 'true' );
$request = array('header' => array('Authorization' => 'Bearer {ACCESS_TOKEN}'));
$results = $HttpSocket->get('https://www.googleapis.com/youtube/v3/channels', $data, $request);
debug($results->body);
https://www.googleapis.com/youtube/v3/activities
Et avec cette URL on obtient les dernière activité, mais aussi le nom de l'utilisateur (channel.Title)