2015-04-08 2 views
1

Я загрузил и установил бета-версию Google API PHP Client 7 апреля 2015 года. Я могу загрузить видео на YouTube, используя его, но на экране редактирования видео в YouTube, флажок «Разрешить встраивание» всегда проверяется независимо от того, как я пытаюсь установить его через API. Это флажок Я говорю:Google API PHP Клиент YouTube «встраиваемый» параметр не работает

https://assets.libsyn.com/secure/show/37607/youtube-embeddable2.jpg

Вот мой код до загрузки файла:

// set up client 
$client = new Google_Client(); 
$client->setClientId(...); 
$client->setClientSecret(...); 
$client->refreshToken(...); 

$youtube = new Google_Service_YouTube($client); 

// create snippet 
$snippet = new Google_Service_YouTube_VideoSnippet(); 
$snippet->setTitle(...); 
$snippet->setDescription(...); 

// create status 
$status = new Google_Service_YouTube_VideoStatus(); 
$status->setPrivacyStatus("public"); 
$status->setEmbeddable(false); 

// Create a YouTube video with snippet and status 
$video = new Google_Service_YouTube_Video(); 
$video->setSnippet($snippet); 
$video->setStatus($status); 

$client->setDefer(true); 

$insertRequest = $youtube->videos->insert("status,snippet", $video); 

// file chunking and upload here... 

Опция privacyStatus в пределах объектных работ Google_Service_YouTube_VideoStatus. Если я настрою его на «приватное», видео будет загружено как личное. Поэтому проблема заключается не в прикреплении статуса к видео. Это просто встраиваемый вариант, который, похоже, не работает.

Я осталась с тремя возможностями здесь:

  1. я делаю что-то неправильно
  2. Я искажая, что «встраиваемый» установка делает
  3. Там ошибка в библиотеке клиента

Может кто-нибудь скажет мне, с чем я имею дело?

Спасибо!

ответ