2009-11-25 2 views
1

Я знаю, как получить весь список контактов с помощью API контактов Google (я получаю токен сеанса и использую пакет Zend для PHP для PHP).Используя API контактов Google, как я могу получить имя пользователя и адрес gmail?

Но как я могу получить имя и адрес электронной почты человека? В настоящее время API-интерфейс Контакты, как представляется, дает все контактов. Я не уверен, как отличить, какой адрес электронной почты и имя из этого списка соответствует учетной записи пользователя.

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

Любая помощь была бы полезна. Благодаря!

ответ

0

Если вы запрашиваете контакт «по умолчанию» (то есть, меня), вы получаете то, что вам нужно. Помните, что вам нужно записать значение по умолчанию в нижнем регистре d, а не как указано в документации.

4

да Гото http://code.google.com/apis/contacts/docs/3.0/reference.html#ContactsFeed и увидеть «Контакты кормить» они говорят, чтобы использовать по умолчанию, он работал для меня после использования по умолчанию - нижний регистр только.

запрос

http://www.google.com/m8/feeds/contacts/default/full 

даст вам информацию пользователя.

http://www.google.com/m8/feeds/contacts/[email protected]/full 

предоставит вам контактную информацию (если [email protected]) является контактом.

+0

Отличный ответ! Кратко и точно. –

0

. Возвращаемый xml для списка контактов по умолчанию будет иметь имя пользователя и адрес электронной почты в элементе «автор». Я не знаю PHP, но код может выглядеть примерно так ...

email = xml["author"].first["email"].first 
    name = xml["author"].first["name"].first 
0

Вы можете получить эту информацию, запрашивая:

"https://www.google.com/m8/feeds/contacts/default/full?oauth_token=YourToken123" 

и синтаксического анализа XML (SimpleXML пример):

$user_email = $xmlResult->id; 
$user_name = $xmlResult->author->name; 

$xmlResult->author->name даст вам полное имя, как пользователь настроил его, так что не уверен, что вы получите в формате «имя Фамилия».

Смежные вопросы