Найти аватару Google+ для заданного адреса электронной почты без OAuth - программирование

Найти аватару Google+ для заданного адреса электронной почты без OAuth

В моем приложении я хочу показать изображение профиля Google+ для пользователя. Единственная функция, которую я обнаружил в API для получения профиля, требует userId. Однако у меня есть только адрес электронной почты, а не его идентификатор пользователя Google+.
Кроме того, человек, чей образ я хочу получить, не должен быть вынужден войти в систему и разрешить мое приложение, так как этот человек в основном не идентичен пользователю приложения.

Поэтому я думаю, что мне нужно получить их userId по электронной почте. Я прочитал документацию API Google+, но не могу найти способ сделать это, но я не могу поверить, что это невозможно.

Итак, мой вопрос:
Как я могу получить идентификатор пользователя Google+ только с адресом электронной почты?
Возможно ли другой Google API получить изображение профиля?

4b9b3361

Ответ 1

Существует API, предоставляемый http://www.avatarapi.com/, который возвращает имя пользователя и профиль с адреса электронной почты на основе общедоступной информации Google.

Он может быть вызван через SOAP или HTTP в этой конечной точке API: http://www.avatarapi.com/avatar.asmx

Одним из преимуществ этого API является то, что он не требует от пользователя аутентификации с помощью Google через OAUTH, поэтому это может быть именно то, что вы ищете.

Ответ 2

Вы не можете сделать это, используя только свой адрес электронной почты, однако, если они вставляют URL-адрес Google+, вы можете проанализировать идентификатор из строки URL-адреса, а затем получить изображение своего профиля (и обложку изображения!), используя общедоступный API данных. URL-адрес: https://plus.google.com/me приведет вас к их профилю.

Ответ 3

Я очень сомневаюсь, что это возможно. Для любого типа запросов к API Google Plus требуется OAUTH. Что еще, я не знаю, как запросить идентификатор пользователя по адресу электронной почты в первую очередь.

Этот поток, похоже, подтверждает, что в настоящее время это невозможно.

Ответ 4

Вы можете использовать people.search API для поиска по электронной почте и без запроса аутентификации пользователя. Тем не менее, это будет искать только поля общедоступного профиля, по умолчанию это сообщение не является общедоступным.

Единственными API-методами, которые требуют OAuth, являются те, которые получают доступ к личным данным. Для общедоступных данных вы можете использовать более простой метод ключа API.

Чтобы надежно достичь того, что вы описываете, вы захотите использовать Oauth и область plus.me, чтобы получить нужную вам информацию. Однако это требует авторизации вашего приложения.