2015-06-06 4 views
3

У меня есть встроенный Google вход в мое приложение для iOS и извлечение токенов доступа после входа. Теперь я хочу сделать авторизированные API-звонки в Google, но я не уверен, как это сделать включить токен.
Может кто-нибудь, пожалуйста, поделитесь некоторым кодом, который я могу использовать, чтобы включить это?
Спасибо большое,
ЛюкВыполнение авторизованного API-интерфейса Google API

ответ

2

После входа в систему и приобрели жетоны, вы создаете экземпляры служб, а затем прикрепить «доверитель». Objective-C клиент Google поддерживает довольно много услуг: https://code.google.com/p/google-api-objectivec-client/

Вот пример использования Google+:

Obj-C (с АРК включен)

GTLServicePlus* plusService = [[GTLServicePlus alloc] init]; 
plusService.retryEnabled = YES; 

# set an authorizer with your tokens 
[plusService setAuthorizer:[GPPSignIn sharedInstance].authentication]; 

# submit authenticated queries, assuming your scopes & tokens are legit 
GTLQueryPlus *query = [GTLQueryPlus queryForPeopleListWithUserId:@"me" 
            collection:kGTLPlusCollectionVisible]; 


[plusService executeQuery:query 
     completionHandler:^(GTLServiceTicket *ticket, 
          GTLPlusPeopleFeed *peopleFeed, 
          NSError *error) { 
       // ... your callback ... 
     }]; 

Swift

var plusService = GTLServicePlus() 
plusService.retryEnabled = true 

# set an authorizer with your tokens 
plusService.authorizer = GPPSignIn.sharedInstance().authentication 

if let plusQuery = GTLQueryPlus.queryForPeopleListWithUserId("me", 
       collection: kGTLPlusCollectionVisible) as? GTLPlusQuery { 
    // execute the query 
    plusService.executeQuery(plusQuery) { (ticket: GTLServiceTicket!, 
              peopleFeed: GTLPlusPeopleFeed!, 
              error: NSError!) -> Void in 
     // ... your callback ... 
    } 
} 

There is a sample с помощью Google Obj-C API с YouTube специально. Проверьте линию 229 в YouTubeSampleWindowController.m для настройки вашего объекта GTLServiceYouTube и строки 261 на примере использования объекта GTLQueryYouTube.

Есть также несколько хороших CocoaDocs. This method, вероятно, то, что вам нужно.

+0

Вы могли бы указать, на какой странице у вас это получилось? В идеале, вы можете предоставить эквивалент YouTube? Я пошел по ссылке, и когда я нажимаю на услуги, это просто заводит меня на главную страницу своего разработчика. Спасибо – mylogon

+1

https://developers.google.com/+/mobile/ios/people и немного моего собственного кода для примера Swift. Здесь также есть образец с API YouTube: https://code.google.com/p/google-api-objectivec-client/source/browse/#svn%2Ftrunk%2FExamples%2FYouTubeSample – sgammon

+0

Добавлен ряд ссылок и ссылок на код для YouTube. Надеюсь, что это поможет! – sgammon

0

Это было разрешено в конце с BAHYouTubeOAuth, доступно here.
Я говорил с создателем этого, и он сказал, что изменения были достигнуты и приближаются к лучшему обращению с маркерами.
Если он не был официально изменен, ознакомьтесь с моими поправками here

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