使用Google+
应用程序接口,我能够获取有关用户配置文件的所有信息,方法是在以下地址调用一个GET
:
https://www.googleapis.com/plus/v1/people/11812536713708...432
?key=AIzaSyC_bs...gds353le
这里我输入了用户配置文件id (用户的google id )和我的api密钥。
现在有两种情况:
1)用户之前设置了一个google+个人资料,然后我将获得一个包含所有必要数据(例如他的个人资料照片、姓名等)的json文件。
2)用户之前没有设置google+配置文件,然后我得到json文件,如下所示:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
因此,当用户当前没有google+帐户时,我无法获取他的照片。有没有办法遵守它,并以某种方式获取他的个人资料,而不是从google+?
在我的ios应用程序中,我使用了谷歌的登录功能,他们提供了为登录用户获取数据的可能性(这里有一些详细信息https://developers.google.com/identity/sign-in/ios/people#retrieving_user_information ),当我使用它并使用没有激活google+的帐户登录我的应用程序时,我仍然能够获取该用户的姓名、照片等。它不是来自google+,在这种情况下,它来自GIDGoogleUser对象。但是只有当用户向我提供他的用户名和密码时,我才能构造这个对象。
那么,有没有一种方法可以通过提供Google用户id和Api密钥来从任何google api获取数据?
发布于 2016-03-25 21:19:29
发布于 2016-07-31 19:11:35
http://www.avatarapi.com/提供了一个应用程序接口,它根据谷歌的公开信息返回用户的姓名和头像。
它可以通过SOAP或HTTP端点调用:http://www.avatarapi.com/avatar.asmx
这个API的好处之一是它不需要用户经过谷歌的身份验证,所以这可以解决用户没有Google+帐户的问题。
https://stackoverflow.com/questions/36209983
复制相似问题