Intereting Posts
Форма загрузки HTML будет загружать только файлы, найденные в каталоге файла PHP Каковы некоторые практические применения токенизатора PHP? Проблема с публикацией на странице Facebook с использованием скрипта PHP как учетной записи страницы SSH-туннель через PhpMyAdmin замените rand () на openssl_random_pseudo_bytes () Как переписать мой URL-адрес в категории / category / item-name-itemid с помощью mod rewrite? CURLOPT_FILE, curl_multi_exec и fclose Как сохранить вложение изображений из электронной почты с помощью IMAP и PHP? php получить пространство имен включенного файла как удалить такой же номер в php? создание массива ассоциативного массива в jquery Шифрование и расшифровка строк с помощью ключа PHP PHP-архитектура, а также пошаговые ссылки и пропускная способность Как перечислить все имя класса контроллера в codeigniter? Каков наилучший способ вставить только месяц, день и время в таблицу базы данных?

Как получить идентификатор канала или URL-адрес после Google Oauth PHP

Я пытаюсь закодировать систему приложений с помощью входа youtube. но у меня проблема После того, как я получил требуемую авторизацию с oauth 2.0, я хочу получить выбранный идентификатор канала youtube в строке, но я не мог этого сделать, может кто-нибудь, пожалуйста, помогите мне.

$client = new Google_Client(); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setRedirectUri($redirect_uri); $client->setApplicationName("BYTNETWORK"); $client->setScopes(array('https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/yt-analytics.readonly' )); if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); } else { $authUrl = $client->createAuthUrl(); } 

поэтому после этого мне нужна строка вроде

$ channelid = "xxxxx"; использовать его в коде ниже

 $data = file_get_contents('http://gdata.youtube.com/feeds/api/users/$channelid?alt=json'); $data = json_decode($data, true); $stats_data = $data['entry']['yt$statistics']; $medya = $data['entry']['media$thumbnail']; //yt$username kısmından kanal adı parse edilir /**********************************************************/ echo "<img src='$medya[url]'></img><br>"; echo "Subscribers: $stats_data[subscriberCount]<br>"; echo "Views: $stats_data[totalUploadViews]<br>"; 

Используя OAUTH 2, вы можете получить refresh_token и access_token для запрошенных областей (ов). Если вы хотите получить идентификатор канала YouTube, для авторизованного пользователя, используя его access_token, вы отправляете запрос:

 https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=HereYourAccessToken 

В вышеприведенном запросе вам нужно заменить строку «HereYourAccessToken». Ответом является строка JSON. И идентификатор канала находится в поле с именем: items ['id'] (или items.id).

Обратите внимание, что access_token истекает через 1 час. Если это так, то используйте refresh_token для получения нового. Refresh_token действителен до тех пор, пока владелец не аннулирует его.