1

根据 googleplus文档,用户有很多字段,例如电子邮件。但是当我制作https://www.googleapis.com/plus/v1/people/me?key=时,我没有收到我在电子邮件下的联系部分中定义的电子邮件。我也尝试将它们公开,但仍然没有运气。

4

1 回答 1

2

几件事:

  • 存在无法返回电子邮件列表的已知问题
  • 您可以请求额外的范围 userinfo.email 以获取用户的已验证电子邮件地址

以下示例显示了如何在 JavaScript 中完成此操作:

<html>
  <script type="text/javascript">
  function onSigninCallback(resp){
    console.log(resp);
    gapi.client.load("oauth2", "v2", function(){
      gapi.client.oauth2.tokeninfo(
        {'access_token' : resp.access_token}).
          execute(function(innerResp){console.log(innerResp.email);});
      });
  }
  </script>
  <body>
    <span class="g-signin"
      data-scope="https://www.googleapis.com/auth/userinfo.email"
      data-requestvisibleactions="http://schemas.google.com/AddActivity"
      data-clientId="YOUR_CLIENT_ID"
      data-callback="onSigninCallback"
      data-theme="dark"
      data-cookiepolicy="single_host_origin">
    </span>

  </body>

<script>
 /**
  * Load the Google+ JavaScript client libraries.
  */
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/auth:plusone.js?onload=startApp';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>
</html>

Google+ 平台问题跟踪器中存在一个未解决的问题“获取电子邮件列表的能力”,请随时为问题加注星标或添加评论。

于 2013-07-30T22:01:44.977 回答