使用Google+ API获取公开信息

时间:2013-11-11 15:41:50

标签: android api google-plus

我试图制作一个从Google+信息页获取信息的Android应用,我希望用户帖子显示在我的应用中。

Google+ API有两种类型的身份验证,我可以在不登录我的帐户的情况下看到公共页面,因此我认为我只需要一个用于Android APPS的API密钥。

我在Google API控制台上创建了一个新的API Proyect,将我的软件包名称和调试密钥的SHA1放到了API密钥中。

但是当我试图让JSON数据出现问题时,我正在使用这个URL

https://www.googleapis.com/plus/v1/people/111770923050795384853?key={YOUR_API_KEY}

它在谷歌测试人员(api doc页面的底部)上工作正常,但在浏览器上返回:

   {
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured"
   }
  ],
  "code": 403,
  "message": "Access Not Configured"
 }
}

我google了一下,发现我需要在控制台上设置Google+ API,但这已经完成了。

在我的Android APP上,使用这个简单的代码:

URL url = new URL("https://www.googleapis.com/plus/v1/people/118051310819094153327?key={API_KEY}");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));

我在url.openStream()上得到FileNotFound Exception,我认为这是因为服务器返回403错误。

我只需要通过公共用户个人资料发布数据,我可以在浏览器上轻松看到,所以我不需要使用OAuth。

有人为此使用了Google + API吗?

任何帮助将不胜感激,谢谢。

编辑:这里也有同样的问题 Unable to access Google Plus API in browser

1 个答案:

答案 0 :(得分:2)

嗯,它适用于我。 当我在控制台上关闭Google + API时,您遇到的错误会重现。

错误表示您的密钥是正确的,但带有此密钥的项目未针对Google+ API打开。

您使用在Google API注册时使用的密钥是否正常?enter image description here