我正在开发一个使用Google Plus作为社交登录之一的iPhone应用程序。我想要获取用户朋友的电子邮件。
我在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];
但它返回以下错误:
错误Domain = com.alamofire.error.serialization.response Code = -1011“请求失败:禁止(403)”UserInfo = 0x15a8ea20 {com.alamofire.serialization.response.error.response = {URL:{{3 } {}代码:403,headers { “Accept-Ranges”= none; “Cache-Control”=“private,max-age = 0”; “Content-Type”=“application / json; charset = UTF-8”; Date =“Fri,05 Jun 2015 11:34:01 GMT”; Expires =“星期五,2015年6月5日11:34:01 GMT”; Server = GSE; Vary =“X-Origin,Origin,Accept-Encoding”; “Www-Authenticate”=“Bearer realm = \”https://www.google.com/m8/feeds/contacts/default/full?alt=json&v=3.0&max-results=500&access_token=ya29.jfgsugfsugfjsgfjsgfhkjsgfjksguljcX3JXwPvEwrvcg \“,error = insufficient_scope,scope = \”https://accounts.google.com/ \“”; “alternate-protocol”=“443:quic,p = 1”; “x-content-type-options”= nosniff; “x-frame-options”= SAMEORIGIN; “x-xss-protection”=“1; mode = block”; },NSErrorFailingURLKey = https://www.googleapis.com/auth/contacts,NSLocalizedDescription =请求失败:禁止(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>}
答案 0 :(得分:0)
您无法使用G +获取用户的朋友的电子邮件。 Google Plus需要用户同意才能显示其电子邮件地址。由于您尚未获得这些用户的同意,因此您无法获得其电子邮件地址。并且仅仅因为某人在您的用户圈子中并未授予您的用户代表他们同意的权限。