gpt4 book ai didi

ios - 进行 iOS 授权的 Google API 调用

转载 作者:行者123 更新时间:2023-12-02 02:30:49 26 4
gpt4 key购买 nike

我已将 Google 登录集成到我的 iOS 应用程序中,并在登录后检索了访问 token 。我现在想要向 Google 进行授权 API 调用,但不确定如何执行此操作以包含 token 。
有人可以分享一些我可以用来包含此内容的代码吗?
非常感谢,
卢克

最佳答案

登录并获取 token 后,您可以创建服务实例,然后附加“授权者”。 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 ...
}];

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专门针对 YouTube 使用 Google Obj-C API 客户端。查看线路229YouTubeSampleWindowController.m 中设置您的 GTLServiceYouTube 对象,以及行 261有关将其与 GTLQueryYouTube 对象一起使用的示例。

还有一些不错的CocoaDocsThis method可能就是您所追求的。

关于ios - 进行 iOS 授权的 Google API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com