2013-08-06 53 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的文檔是沒用,所以沒有使用這個例子。我不得不將谷歌購物apis的例子和東西放在一起。

大部分猜測工作來自here

任何想法,我應該在query.q價值?或者如果還有其他東西我錯過了?

回答

1

好的,我終於找到了一個鏈接,在這一點上舍棄了一些鏈接。

的代碼使用是...

query.playlistId = @"the playlist ID"; 

然後一切工作:d