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