用Google Buzz API获取Google Profile头像链接

标签:Google, JavaScript

昨天gravatar被墙了,不知道有多少WordPress用户受害,好在目前https还是能正常访问的。

不过为了保险,我还是去找了条后路,就是使用Google Profile头像。每个Google账号都可以在Google Profile里设置自己的头像,麻烦的是Google一直不开放Google Profile API,于是没法根据email地址获取头像链接。
找了半天后发现Google Buzz API里有获取Google Profile的方法,于是试验了一下,果然成功了。

获取Google Profile的地址如下:
https://www.googleapis.com/buzz/v1/people/userId/@self
其中userId可以是用户的数字id,也可以是用户名,还可以是email地址。

由于是GET方法,所以可以直接用JSON方式载入,下面是个简单的例子,你把email改成一个有Google Profile头像的用户邮箱就能看到效果了:
<img src="" alt=""/>
<script type="text/javascript">
	function handleResponse(profile) {
		document.getElementsByTagName('img')[0].src = profile.data.thumbnailUrl;
	}
</script>
<script src="https://www.googleapis.com/buzz/v1/people/ooxx@gmail.com/@self?alt=json&callback=handleResponse"></script>
不过由于有2次HTTP访问,所以速度比较慢。

0条评论 你不来一发么↓

    想说点什么呢?