如何使用现有的示例应用程序在iPhone应用程序中集成谷歌凭据

时间:2011-02-12 10:33:52

标签: iphone objective-c gdata

从下面的链接中我下载了包含一些示例的.zip文件。我在那里玩了OAuthSampleTouch应用程序。

http://code.google.com/p/gdata-objectivec-client/downloads/list

这是我下载的文件:     gdata-objectivec-client-1.11.0.zip

我经历过这个问题,但是我对如何传递电子邮件和密码的输入以及如何通过谷歌表单连接我的iphone应用程序感到困惑。

新编辑的代码: 这是来自“OAuthSampleRootViewControllerTouch.m”类中OAuthSampleTouch示例的代码。请参阅该OAuthSampleTouch应用程序中的http://code.google.com/p/gdata-objectivec-client/downloads/list

- (void)signInToGoogle 
{
  [self signOut];

  NSString *keychainAppServiceName = nil;
  if ([self shouldSaveInKeychain]) 
  {
    keychainAppServiceName = kAppServiceName;
  }

  // For GData applications, the scope is available as
    // NSString *scope = [[service class] authorizationScope];
  NSString *scope = @"http://www.google.com/m8/feeds/";

  // ### Important ###
  // GDataOAuthViewControllerTouch is not designed to be reused. Make a new
  // one each time you are going to show it.

  // Display the autentication view.
  GDataOAuthViewControllerTouch *viewController = [[[GDataOAuthViewControllerTouch alloc]
            initWithScope:scope
                 language:nil
           appServiceName:keychainAppServiceName
                 delegate:self
         finishedSelector:@selector(viewController:finishedWithAuth:error:)] autorelease];

  // You can set the title of the navigationItem of the controller here, if you want.

  // Optional: display some html briefly before the sign-in page loads
  NSString *html = @"<html><body bgcolor=silver><div align=center>Loading sign-in page...</div></body></html>";
  [viewController setInitialHTMLString:html];

  [[self navigationController] pushViewController:viewController animated:YES];
}

这是来自“OAuthSampleRootViewControllerTouch.m”类中OAuthSampleTouch示例的代码。请检查它。什么是范围以及我需要传递凭据的位置。如果我运行这个,我将日志作为身份验证错误:

请帮帮我,我试试三天。

非常感谢任何帮助。

谢谢你, Madan Mohan。

1 个答案:

答案 0 :(得分:0)

搜索此方法

  • (GDataServiceGoogleContact *)contactService

在这里,您将获得Google帐户的用户名和密码..