制作iOS授权的Google API调用

时间:2015-06-06 11:28:15

标签: ios google-api access-token

我已将Google登录集成到我的iOS应用中并在登录后检索了访问令牌。我现在想要向Google发出授权API调用,但我不确定如何执行此操作以包含令牌。
有人可以分享一些我可以用来包含这个的代码吗? 非常感谢,
路加

2 个答案:

答案 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对象一起使用。

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

答案 1 :(得分:0)

最终使用BAHYouTubeOAuth解决了这个问题,可用here 我与这位创始人进行了交谈,他说,在更好的令牌处理方面,变化已经到来 如果没有正式更改,请查看我的修订here