The correct scope is "https://www.google.com/m8/feeds"
In fast
class func getContactsFromUser() { let urlStr = "https://www.google.com/m8/feeds/contacts/default/full" let url = NSURL(string: urlStr); var request = NSMutableURLRequest(URL: url!) let appd = UIApplication.sharedApplication().delegate as! AppDelegate let error: NSError! appd.service.authorizer.authorizeRequest!(request, completionHandler: { (error) -> Void in if error != nil { println("error getting contacts is \(error.localizedDescription)") } else { let response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>=nil let data = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: nil) if data != nil { let stringResponse = NSString(data: data!, encoding: NSUTF8StringEncoding) println("**** stringResponse **** \(stringResponse!)") } else { println("error 2 getting contacts is ") } } }) }
In object c
- (void)doAnAuthenticatedAPIFetch { NSString *urlStr = @"https://www.google.com/m8/feeds/contacts/default/full"; NSURL *url = [NSURL URLWithString:urlStr]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [self.auth authorizeRequest:request completionHandler:^(NSError *error) { NSString *output = nil; if (error) { output = [error description]; } else { NSURLResponse *response = nil; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; if (data) {
source share