2016-12-05 45 views
0

我试图使用Google Contacts APi获取所有谷歌联系人,但我没有找到任何适用于iOS的东西。 OAuth无法使用,因为google更改了使用WebView OAuth的策略。我使用Google Sign In Framework获取访问令牌,但此代币对于Google联系人API无效: https://www.google.com/m8/feeds/contacts/default/full如何在iOS中获取所有谷歌联系人10

请建议为最新的iOS SDK 10+和谷歌最新的框架,以获取谷歌/ Gmail联系人

回答

0

尝试使用GIDSignIn Class适用于iOS到hanlde您的OAuth的问题。

请参阅"Google Sign-In for iOS"下面是示例代码以使用GIDSignIn:

  1. 优惠参照GIDSignIn共享实例:GIDSignIn *登入= [GIDSignIn sharedInstance];
  2. 设置您想要请求的OAuth 2.0范围:[signIn setScopes:[NSArray arrayWithObject:@“https://www.googleapis.com/auth/plus.login”]];
  3. 调用[signIn setDelegate:self];
  4. 设置委托方法signIn:didSignInForUser:withError :.
  5. 从应用程序的共享实例调用handleURL:openUrl:...在您的应用程序委托中。
  6. 在共享实例上调用signIn;

您还可以检查此SO thread了解更多信息。