2015-10-16 17 views
1

我試圖在直播前播放Youtube廣播的類別。v3 Youtube API - 如何修改新廣播的類別

我剛剛關注了Youtube API documentation,我沒有在與廣播或直播相關的任何類中找到關於setCategory方法的任何縮減定義。 據此,我發現定義一個類別的唯一方法是創建一個Google_Service_YouTube_VideoSnippet對象。事情是這樣的:

$videoSnippet = new Google_Service_YouTube_VideoSnippet(); 
$videoSnippet->setCategoryId("25"); 
//   $snippet->setCategoryId($category); 

$videoInsert = new Google_Service_YouTube_Video(); 
$videoInsert->setSnippet($videoSnippet); 

$insertRequest = $youtube->videos->insert("snippet", $videoInsert); 
$updateRequest = $youtube->videos->update("snippet", $videoInsert); 

在這裏,我讓與,使一切工作的代碼link

我到底錯在做什麼?這是一個錯誤嗎?

感謝您的建議。

UPDATE

這裏我吼叫粘貼,幫助我解決這個問題

$listResponse = $youtube->videos->listVideos("snippet", 
    array('id' => $broadcastsResponse['id'])); 

$video = $listResponse[0]['snippet']; 
$video['categoryId'] = $category; 

$updateResponse = $youtube->videos->update("snippet", $video); 

回答

2

您正在使用正確的資源,但以錯誤的方式的代碼。

1)你應該先創建liveBroadcasts.insert()

2廣播),然後用廣播/視頻ID您從操作得到,你調用該更新方法videos.update(),你可以設置類別。

pseudocode: 
response = livebroadcast -> insert(broadcast); 
video = new video(); 
video.id = response.broadcastId; 
video->setCategory(25); 
videos->update(video); 
+0

這解決了我的問題!謝謝! – DevStarlight