如何将Google联系人提取到iOS应用程序中

我读了下面的链接,现在我明白,我需要做一个API调用来获取联系人。 因为我是Swift3的新手,有人可以指导我如何做到这一点。 我读了Almofire和Swifty json会帮忙的地方,我也读GData也会帮忙。 我有点困惑。 请指导我

Google通讯录API

您可能希望尝试iOS版的Googlelogin ,通过他们已经使用并信任的注册系统(他们的Google帐户)快速安全地将用户join您的应用。 这个Googleloginvideo – 系列#1 , 系列#2和系列#3将帮助您了解iOS中Google SignIn的实施情况,您如何使用Google云端硬盘等其他服务在Google上login? 和更多。

这里有一些教程和参考可以帮助:

  • 在iOS应用程序中使用Swift集成Google Signin SDK
  • 如何将Googlelogin集成到您的iOS应用程序中
  • login后请求额外的范围
  • 从Gmail邀请朋友 (本教程使用Gmail联系人范围而不是谷歌加联系人)PS。 不是iOS教程

最后这里是一些相关的SO问题 – 如何获取gmail联系人在iOS应用程序中使用谷歌联系人API? 以及使用iOS上的API获取Google通讯录

希望这可以帮助。

我实际上也被困在这个,也找不到解决scheme,但我最终搞清楚了。 您首先需要使用Googlelogin进行身份validation,然后将accessToken传递到此端点:

let urlString = ("https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=5000&access_token=\(GIDSignIn.sharedInstance().currentUser.authentication.accessToken!)") guard let url = URL(string: urlString) else { return } URLSession.shared.dataTask(with: url, completionHandler: { (data, response, error) in if(error != nil){ print("error") }else{ do{ let json = try JSONSerialization.jsonObject(with: data!, options:[]) as! [String : AnyObject] //parse JSON }catch let error as NSError{ print(error) } } }).resume()