2013-08-06 4 views
1

YouTube iOS SDK를 사용하여 playListItems를 요청하려고합니다. 내가 오류를 다시 받고 있어요iOS YouTube '필터를 선택하지 않았습니다.'

...

Error Domain=com.google.GTLJSONRPCErrorDomain 
Code=-32602 "The operation couldn’t be completed. (No filter selected.)" 
UserInfo=0x1568f1e0 
{ 
    error=No filter selected., 
    GTLStructuredError=GTLErrorObject 0x1567fdf0: {message:"No filter selected." code:-32602 data:[1]}, 
    NSLocalizedFailureReason=(No filter selected.) 
} 

내가 사용 쿼리는 이것입니다 ...

GTLServiceYouTube *service = [[GTLServiceYouTube alloc] init]; 

service.APIKey = @"my key"; 

// I suspect the problem is here... 
GTLQueryYouTube *query = [GTLQueryYouTube queryForPlaylistItemsListWithPart:@"contentDetails"]; 
query.q = @"playlistId=<The playlist ID>"; 

GTLServiceTicket *ticket = [service executeQuery:query 
           completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) { 
            if (!error) { 
             GTLYouTubePlaylistItemListResponse *playlistItems = object; 

             for (GTLYouTubePlaylistItem *playlistItem in playlistItems) { 
              GTLYouTubePlaylistItemContentDetails *details = playlistItem.contentDetails; 

              NSLog(@"PlaylistItem video ID = %@", details.videoId); 
             } 
            } else { 
             NSLog(@"%@", error); 
            } 
           }]; 

문제는 전체 API에 대한 문서가 있다는 것입니다 쓸모 없기 때문에 이것을 사용하는 예가 없습니다. Google 쇼핑 api 및 물건의 예와 함께 정리해야합니다.

대부분의 추측 작업은 here에서 이루어졌습니다.

어떤 아이디어를 넣어야합니까? query.q 값이 있습니까? 아니면 내가 놓친 뭔가가 있다면?

답변

1

좋아요, 마침내 이것에 대한 링크가 있습니다. 사용

코드는

query.playlistId = @"the playlist ID"; 

그런 다음 모든 일을 ...입니다 : D

관련 문제