0

我正在开发一个 iPhone 应用程序,它使用 Google Plus 作为社交登录名之一。我想获取用户朋友的电子邮件。

我从 Contact API 3.0 使用它,并添加从 Google Plus 令牌获得的访问令牌:

NSString *url=[NSString stringWithFormat:@"https://www.google.com/m8/feeds/contacts/default/full?alt=json&v=3.0&max-results=500&access_token=%@",accessToken];

但它返回以下错误:

错误域=com.alamofire.error.serialization.response 代码=-1011“请求失败:禁止 (403)”UserInfo=0x15a8ea20 {com.alamofire.serialization.response.error.response= { URL:https://www. google.com/m8/feeds/contacts/default/full?alt=json&v=3.0&max-results=500&access_token=ya29.jfgsugfsugfjsgfjsgfhkjsgfjksguljcX3JXwPvEwrvcg } {状态码:403,标题{“接受范围”=无;“缓存控制”=“私人,最大年龄=0”;“内容类型”=“应用程序/json;字符集=UTF-8”;日期 =“格林威治标准时间 2015 年 6 月 5 日星期五 11:34:01”;过期 =“格林威治标准时间 2015 年 6 月 5 日星期五 11:34:01”;服务器 = GSE;Vary = "X-Origin, Origin,Accept-Encoding"; "Www-Authenticate" = "承载领域=\"https://www.googleapis.com/auth/contacts \""; “替代协议”=“443:quic,p=1”;“x 内容类型选项”= nosniff;“x-frame-options”=同源;“x-xss-保护”=“1;模式=块”;} }, NSErrorFailingURLKey= https://www.google.com/m8/feeds/contacts/default/full?alt=json&v=3.0&max-results=500&access_token=ya29.jfgsugfsugfjsgfjsgfhkjsgfjksguljcX3JXwPvEwrvcg, NSLocalizedDescription=Request failed: forbidden (403), com.alamofire.serialization.response.error.data=<7b0a2022 6572726f 72223a20 7b0a2020 22657272 6f727322 3a205b0a 2020207b 0a202020 2022646f 6d61696e 223a2022 676c6f62 616c222c 0a202020 20227265 61736f6e 223a2022 696e7375 66666963 69656e74 5065726d 69737369 6f6e7322 2c0a2020 2020226d 65737361 6765223a 2022496e 73756666 69636965 6e742050 65726d69 7373696f 6e220a20 20207d0a 20205d2c 0a202022 636f6465 223a2034 30332c0a 2020226d 65737361 6765223a 2022496e 73756666 69636965 6e742050 65726d69 7373696f 6e220a20 7d0a7d0a>}

4

1 回答 1

0

您无法使用 G+ 获取用户朋友的电子邮件。Google plus 需要用户同意才能透露他们的电子邮件地址。由于您尚未获得这些用户的同意,因此您无法获取他们的电子邮件地址。并且仅仅因为某人在您用户的圈子中并不会授予您的用户代表他们同意的权限。

于 2015-06-08T03:56:40.963 回答