我知道如何使用Google Contacts API获取整个联系人列表(我获得会话令牌并使用Google的Zend软件包进行PHP)。
但我怎样才能得到这个人的姓名和电子邮件地址?目前,Contacts API似乎只提供 所有 的联系人。我不确定如何区分该列表中的哪个电子邮件和名称与用户的帐户相对应。
有没有简单的方法来获取用户的全名和电子邮件地址?
任何帮助都会有用。谢谢!
答案 0 :(得分:4)
是的转到http://code.google.com/apis/contacts/docs/3.0/reference.html#ContactsFeed 并看到“联系人提要” 他们说要使用Default,它在使用默认值之后对我有用 - 仅限小写。
请求
http://www.google.com/m8/feeds/contacts/default/full
将为您提供用户的详细信息。
http://www.google.com/m8/feeds/contacts/bla@gmail.com/full
会给你一个联系信息(如果bla@gmail.com)是一个联系人。
答案 1 :(得分:0)
如果您要求“默认”联系人(即我),您将获得所需。 请注意,您需要使用小写d来编写默认值,而不是在文档中写入。
答案 2 :(得分:0)
为默认联系人列表返回的xml将在“author”元素中包含用户名和电子邮件。我不懂PHP,但代码可能看起来像这样......
email = xml["author"].first["email"].first
name = xml["author"].first["name"].first
答案 3 :(得分: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
会在用户配置时为您提供全名,因此您无法确定是否会使用“FirstName Lastname”格式。