我已将Google登录集成到我的iOS应用中并在登录后检索了访问令牌。我现在想要向Google发出授权API调用,但我不确定如何执行此操作以包含令牌。
有人可以分享一些我可以用来包含这个的代码吗?
非常感谢,
路加
答案 0 :(得分:2)
登录并获得令牌后,您将创建服务实例,然后附加"授权程序。" Google的Objective-C客户端支持不少服务:https://code.google.com/p/google-api-objectivec-client/
以下是使用Google +的示例:
Obj-C(启用ARC)
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 ...
}];
<强>夫特强>
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专门针对YouTube使用Google Obj-C API客户端。查看YouTubeSampleWindowController.m
中的行229以设置GTLServiceYouTube
对象,并将261行与GTLQueryYouTube
对象一起使用。
还有一些不错的CocoaDocs。 This method可能是您追求的目标。
答案 1 :(得分:0)