问题描述
|
我正在尝试将Google Latteute集成到iPhone中,
1.我创建了一个带有谷歌纵横服务的项目,并创建了一个客户机密。
2.我正在使用oAuthConsumer来获取访问密钥,如下所示
OAConsumer * consumer = [[OAConsumer alloc] initWithKey:@ \“应用程序密钥在此处\”
机密:@ \“客户机密进入此处”“];
OAMutableuRLRequest * request = [[[[OAMutableuRLRequest alloc] initWithURL:url消费者:消费者令牌:令牌领域:无签名提供者:无]自动发布];
如果(!request)返回;
[请求setoAuthParameterName:@ \“ scope \” withValue:@ \“ https://www.googleapis.com/auth/latitude \”];
[请求setoAuthParameterName:@ \“ oauth_callback \” withValue:@ \“ http:// someURL \”];
[request setHTTPMethod:@ \“ POST \”];
OADataFetcher * fetcher = [[[[OADataFetcher alloc] init] autorelease];
[fetcher fetchDataWithRequest:请求委托人:self didFinishSelector:成功didFailSelector:失败];
问题出在成功委托而不是oauth令牌上,我得到的是
消费者未注册:应用密钥
所以上述要求有误吗?
如果没有,如何注册谷歌API应用程序
提前致谢
解决方法
我们应该添加一个域并注册以代表您的用户以编程方式访问Google数据。在上面的代码中,scope和oauth_callback参数应该位于URl中,而不是请求标头中