2013-03-29 1 views
4

Я работаю около 10 часов, и я полностью потерял 100%. Я пытаюсь просто запросить youtube, скажем, для «iPad». Затем youtube должен вернуть список результатов поиска ... Но у меня возникают всевозможные проблемы. Вот мой код:Как использовать Youtube API (GTLYoutube) для поиска видео на iPhone sdk?

 // Create a service object for executing queries 
GTLServiceYouTube *service = [[GTLServiceYouTube alloc] init]; 
// Services which do not require sign-in may need an API key from the 
// API Console 
service.APIKey = @"AIzaSyD9pvsUtnegJvwv5z5XrBO5vFTBVpErYN8"; 
// Create a query 
GTLQueryYouTube *query = [GTLQueryYouTube queryForSearchListWithPart:@"video"]; 
query.q = @"hiking boots"; 
//query.country = @"US"; 
// Execute the query 
GTLServiceTicket *ticket = [service executeQuery:query 
           completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) { 
            // This callback block is run when the fetch completes 
            if (error == nil) { 
             //I'VE NEVER GOTTEN TO HERE, I ALWAYS GET AN ERROR 
             } 
            }else{ 
             NSLog(@"Error: %@", error.description); 
            } 
           }]; 

Если я делаю это, я получаю следующее сообщение об ошибке:

Error Domain=com.google.GTLJSONRPCErrorDomain Code=403 "The operation couldn’t be completed. (Access Not Configured)" UserInfo=0x1edab4c0 {error=Access Not Configured, GTLStructuredError=GTLErrorObject 0x1eda3f80: {message:"Access Not Configured" code:403 data:[1]}, NSLocalizedFailureReason=(Access Not Configured)} 

Что я должен делать ??

+3

Этот код был действительно полезен. Мне пришлось использовать '[GTLQueryYouTube queryForSearchListWithPart: @" snippet "]' вместо '@" video "'. –

ответ

2

Ошибка «Доступ не настроен», вероятно, потому, что вы не включили API данных Youtube в консоли API Google.

Вы можете получить доступ, что здесь: https://code.google.com/apis/console

Нажмите на услуги и убедитесь, что API Youtube данных включена.

2

Существует известная проблема google (https://code.google.com/p/gdata-issues/issues/detail?id=5770), которая делает ее так, что даже если у вас есть соответствующий API, она все равно будет терпеть неудачу, обход должен удалить идентификатор bundleID из консоли Google для проекта.

+0

Работал для меня! Благодарю. Удаление всех идентификаторов пакетов из консоли Google вытолкнуло его в режим «Любой разрешенный доступ», и он начал работать. –

Смежные вопросы