2012-09-05 43 views
1

GData API今天顯示了與昨天不同的行爲。google-api-objectivec-client youtube播放列表feed沒有關鍵字

我取了幾個播放列表在我的iOS應用程序是這樣的:

[[self youTubeService] fetchFeedWithURL:[[playlistLink content] sourceURL] 
              delegate:self 
              didFinishSelector:@selector(playlistTicket:finishedWithFeed:error:)]; 

在我的回調

- (void)playlistTicket:(GDataServiceTicket *)ticket finishedWithFeed:(GDataFeedYouTubePlaylist *)feed error:(NSError *)error { 

    if(!error){ 
     _receivedPlaylistFeeds += 1; 

     NSMutableDictionary* sectionDict = [[NSMutableDictionary alloc] init]; 
     NSMutableArray* sectionEntries = [[NSMutableArray alloc] init]; 

     for(GDataEntryYouTubeVideo* entry in feed.entries){ 

      GDataYouTubeMediaGroup* mediaGroup = [entry mediaGroup]; 
      GDataMediaKeywords* mediaKeywords = [mediaGroup mediaKeywords]; 
      NSArray* keyword = [mediaKeywords keywords]; 
     } 
    }}   

關鍵字是零。昨天不是。我依賴這些關鍵字,不知道可能是什麼問題。我在瀏覽器中查看了[[playlistLink內容] sourceURL],並加載了包含關鍵字的xml。所以我不知道是什麼導致了行爲的變化。對我來說它至關重要。該應用程序已經在AppStore ...

+0

我在api博客網站上發現了一些說明:http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html – Jakob

回答

1

我靠關鍵字,以及...和我的網頁崩潰了兩天,瞞着我我下面的評論。

您仍然可以訪問您的視頻的關鍵字。當您設置您的YouTube請求設置...時,您需要提供用戶名和密碼身份驗證您是所有者。

https://developers.google.com/youtube/2.0/developers_guide_protocol#Authentication

OR

https://developers.google.com/youtube/code,然後導航到你的代碼的驗證部分。

我的頁面現在正在工作,我包含了兩個額外的參數。

+0

我正在接收關鍵字上的播放列表和過濾的視頻。播放列表成爲視頻的類別。現在,關鍵字並未包含在Feed中,我不得不選擇不同的方法,但通過執行以下操作獲得了相同的結果:播放列表的關鍵字和作者(具有自己的參數)的api搜索請求。分別向作者請求所有播放列表。檢查哪些搜索結果在哪個播放列表中。 DONE – Jakob