高手们勿喷,写此教程,只是因为在自己初涉腾讯微博API的时候,在理解上有很多问题,查资料也比较少,所以写这些,让后来的同学少走一些弯路。
我的新浪微博:http://weibo.com/boybeak?source=blog#1351772266183
我的腾讯微博:http://user.qzone.qq.com/915522070/infocenter#!app=216&via=QZ.HashRefresh
有兴趣的可以一起交流。
腾讯微博的API结构如下:
腾讯API可分为两个大部分,左边的是与OAUTH相关的API,右边是与微博相关的API。而与微博相关的API中,有一个基类是BasicAPI,其下有多个子类,最常用的有:StatusesAPI、TAPI、UserAPI、FriendsAPI、PrivateAPI等。
获得用户的头像,从UserAPI中的相关方法获取。
大致流程如下:
第一步,先获得UserAPI的实例化对象:
UserAPI userAPI=new UserAPI(OAuthConstants.OAUTH_VERSION_2_A);
其中,常量OAuthConstants.OAUTH_VERSION_2_A 实际上就是字符串”2.a”
第二步,用已经授权过的oAuth对象,获取用户信息:
response=userAPI.info(oAuth, "json");
response是事先声明的字符串对象,注意此时oAuth一定是已经经过授权的,字符串”json”指明了返回值的格式,由于json解析的高效与方便,所以这里用json格式,也可以用xml格式。
第三步,解析获得的response
获得的json格式的字符串,会包含以下信息,
{
errcode : 返回错误码,
msg : 错误信息,
ret : 返回值,0-成功,非0-失败,
data :
{
birth_day : 出生天,
birth_month : 出生月,
birth_year : 出生年,
city_code : 城市id,