2014-12-16 2 views
-1

Я использую этот код https://github.com/google/google-api-php-client user-example.php в папке примеров, чтобы сделать некоторые тесты в Google plus.Google plus войдите в систему: Как получить адрес электронной почты пользователя?

Все прошло хорошо, кроме одного. После подключения я получил этот URL:

http://MYURL/?code=4/vt_b0DsUU91UOYkB3ozIp-ZLITiL2irzaaUzyvtdph4.4gAL4kfDZGUVJvIeHux6iLafIxOglAI 

Мой вопрос в том, где я могу получить адрес электронной почты пользователя?

Благодаря

+0

Прежде всего, вы должны использовать библиотеку и т. Д. Для удобства. Кроме того, точка G + означает скрытие этой информации с веб-сайтов. Это позволяет пользователям оставаться анонимными. Однако URL-адрес содержит токен, и в зависимости от доступа, предоставленного пользователем, вы можете получить доступ к адресу электронной почты. –

+0

Какая библиотека? И как мне получить адрес электронной почты? – user

ответ

0

TL; DR: Полностью рабочий раствор: Get Userinfo from Google OAuth 2.0 PHP API

Вы используете автономный поток, который описан подробно здесь: https://developers.google.com/accounts/docs/OAuth2WebServer#handlingtheresponse

В этот момент вы получили код.

vt_b0DsUU91UOYkB3ozIp-ZLITiL2irzaaUzyvtdph4.4gAL4kfDZGUVJvIeHux6iLafIxOglAI

Этот код должен быть заменен на access_token.

Обменявшись код для маркеров доступа с использованием библиотеки Google: https://github.com/google/google-api-php-client/blob/master/examples/user-example.php#L66

С access_token вы можете посылать запросы API.