Получите электронную почту друзей из учетной записи Google на iOS
Я разрабатываю приложение для 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];
Но он возвращает следующую ошибку:
Ошибка Domain=com.alamofire.error.serialization.response Code=-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); "Cache-Control" = "private, max-age=0"; "Content-Type" = "application/json; charset=UTF-8"; Дата = "Пт, 05 июня 2015 11:34:01 GMT"; Истекает = "Пт, 05 июня 2015 11:34:01 GMT"; Сервер = GSE; Vary = "X-Origin, Origin, Accept-Encoding"; "Www-Authenticate" = "Bearer realm = \" https://accounts.google.com/\ ", error = достаточный_обзор, область действия = \" https://www.googleapis.com/auth/contacts\ ""; "alternate-protocol" = "443: quic, p = 1"; "x-content-type-options" = nosniff; "x-frame-options" = SAMEORIGIN; "x-xss-protection" = "1; mode = block"; }}, NSErrorFailingURLKey = https://www.google.com/m8/feeds/contacts/default/full?alt=json&v=3.0&max-results=500&access_token=ya29.jfgsugfsugfjsgfjsgfhkjsgfjksguljcX3JXwPvEwrvcg) 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 69737369 69656e74 5065726d 2020226d 6f6e7322 2c0a2020 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>}
1 ответ
Вы не можете получить электронную почту друга пользователя с помощью G+. Google plus требует согласия пользователей перед раскрытием их адреса электронной почты. Поскольку вы не получили согласия от этих пользователей, вы не можете получить их адрес электронной почты. И только потому, что кто-то находится в кругах вашего пользователя, он не дает вашему пользователю разрешения на его согласие.