在我的应用我想展示给用户的Google+个人资料照片。 唯一的功能,我发现,在API中获取资料图片需要一个用户ID。 但是,我只有自己的电子邮件地址,而不是自己的Google+用户ID。
另外的人,他的形象我想,不应该被强迫登录和授权应用,因为这个人多半是不相同的应用程序的用户。
所以,我想我需要通过电子邮件得到他们的用户ID。 我通过了Google+ API文档阅读,但无法找到一个方法来做到这一点,但我不能相信这是不可能的。
所以我的问题是:
我怎么能只用一个电子邮件地址得到了Google+用户ID?
是否有可能在其他谷歌API来获取个人资料照片?
目前提供的API https://www.avatarapi.com/它基于谷歌的公共信息的电子邮件地址返回用户的姓名和个人资料照片。
它可以通过SOAP或HTTP在此API端点被称为: https://www.avatarapi.com/avatar.asmx
其中的这个API的好处是,它不需要被通过OAuth与谷歌认证的用户,所以这可能是你在寻找什么。
你不能做到这一点只使用他们的电子邮件地址,但是,如果他们贴上自己的Google+网址,你可以从URL字符串解析ID,然后使用得到他们的个人资料图片(和封面图片!) 公共数据API 。 的网址: https://plus.google.com/me将带您到他们的个人资料。
我很怀疑这是可能的。 任何种类的查询对谷歌加API的要求OAUTH。 更重要的是,我不知道的方式来查询摆在首位的电子邮件地址的用户ID。
此线程似乎证实,这是目前不可能的。
您可以使用people.search API的电子邮件地址,并无需请求用户进行身份验证搜索。 然而,这只会搜索公开资料字段,电子邮件是不是默认一个公共领域。
需要OAuth的唯一的API方法是那些访问私人数据。 对于公共数据,你可以用更简单的API密钥的方法 。
为了可靠地实现你所描述的,你要使用OAuth和plus.me范围以获得您想要的信息。 这要求不过授权您的应用程序。