【问题标题】:Using Google's Contacts API's, how can I get the user's name and gmail address?使用 Google 的联系人 API,我如何获取用户的姓名和 gmail 地址?
【发布时间】:2011-07-28 00:42:54
【问题描述】:

我知道如何使用 Google Contacts API 获取整个联系人列表(我得到一个会话令牌并使用 Google 的 Zend 包用于 PHP)。

但是我怎样才能获得此人的姓名和电子邮件地址?目前,Contacts API 似乎只是提供了所有的联系人。我不确定如何区分该列表中与用户帐户对应的电子邮件和姓名。

有没有一种简单的方法可以获取用户的全名和电子邮件地址?

任何帮助都会很有用。谢谢!

【问题讨论】:

    标签: php zend-framework oauth


    【解决方案1】:

    是的转到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/bla@gmail.com/full
    

    会给你一个联系信息(如果 bla@gmail.com)是一个联系人。

    【讨论】:

      【解决方案2】:

      如果您要求“默认”联系人(即我),您会得到所需的。 请注意,您需要使用小写的 d 编写默认值,而不是文档中所写的那样。

      【讨论】:

        【解决方案3】:

        为默认联系人列表返回的 xml 将在“作者”元素中包含用户的姓名和电子邮件。我不懂 PHP,但代码可能看起来像这样......

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

        【讨论】:

          【解决方案4】:

          您可以通过查询获得该信息:

          "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”格式。

          【讨论】:

            猜你喜欢
            • 2014-06-21
            • 2017-03-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-10
            • 1970-01-01
            相关资源
            最近更新 更多