2012-09-05 5 views
1

GData API는 어제도 다른 행동을 보입니다.google-api-objectivec-client youtube 재생 목록 피드에 키워드가 없음

나는이처럼 내 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 content] sourceURL]을 검사하면 xml에 키워드가 포함되어로드됩니다. 그래서 나는 행동의 변화를 유발 한 아이디어가 없습니다. 그게 나를 위해 중요합니다. 앱이 이미 앱 스토어에 있습니다 ...

+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

또는

https://developers.google.com/youtube/code

는 다음 코드의 인증 섹션으로 이동합니다.

이제 두 개의 추가 매개 변수가 포함 된 내 페이지가 작동합니다.

+0

키워드를 기준으로 재생 목록과 필터링 된 동영상을 수신했습니다. 재생 목록이 동영상의 카테고리가되었습니다. 키워드가 피드에 포함되지 않았으므로 다른 접근 방식을 선택해야했지만 같은 결과를 얻었습니다 : 키워드에 대한 API 검색 요청과 재생 목록의 작성자 (자체 매개 변수 있음). 작성자의 모든 재생 목록을 별도로 요청합니다. 어떤 검색 결과가 어떤 재생 목록에 있는지 확인합니다. 끝난 – Jakob

관련 문제