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

时间:2016-11-04 19:54:37

标签: ios iphone cocoapods swift3 google-contacts

我阅读了下面的链接,现在我知道我需要拨打api来获取联系人。由于我是Swift3的新手,有人可以指导我如何做到这一点。我在某处读到了Almofire和Swifty json的帮助,我也读过GData也会有所帮助。我有点困惑。请指导我。

Google Contacts API

2 个答案:

答案 0 :(得分:0)

您可以尝试Google Sign-In for iOS,使用他们已经使用的注册系统并信任他们的Google帐户,快速安全地吸引用户访问您的应用。此Google登录视频 - series #1series #2series #3将帮助您了解iOS中Google SignIn的实施情况,如何在iOS上使用Google登录等其他服务驾驶?等等。

以下是一些可以提供帮助的教程和参考:

最后,这里有一些相关的SO问题 - How to fetch gmail Contacts in iOS application using google contacts api?Get Google contacts using API on iOS

希望这有帮助。

答案 1 :(得分:0)

我实际上也被困在这上面并且无法找到解决方案,但我最终搞清楚了。您首先需要使用Google登录进行身份验证,然后将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()