本文主要介绍腾讯微博android sdk中热度趋势的2个接口,以及使用的示例代码
注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见sdk使用总介绍
1、2个接口介绍
这2个接口包含了腾讯微博热度趋势中的话题热榜、转播热榜用户共2个api。
对应函数图如下(其中getHotCommonStr为公用api):
2、示例代码
这2个接口同样都有三种返回结果即字符串、自身对象列表、QqTResponse,可根据需要调用。
以下自身对象列表为返回结果的调用示例代码
public List<QqTTopicSimple> getHotTopics(QqTHotStatusPara qqTHotStatusPara);
public List<QqTStatus> getHotReposts(QqTHotStatusPara qqTHotStatusPara);
2.1不同返回的函数形式
public List<QqTTopicSimple> getHotTopics(QqTHotStatusPara qqTHotStatusPara);
public QqTResponse getHotTopicsRes(QqTHotStatusPara qqTHotStatusPara);
public String getHotRepostsStr(QqTHotStatusPara qqTHotStatusPara);
字符串、QqTTopicSimple list返回、QqTResponse返回
String getHotRepostsStr返回整个结果的字符串,可以通过qqTHotStatusPara.setFormat定义以xml还是json形式返回
getHotTopics将返回的json串中用户列表转换成QqTTopicSimple list
getHotTopicsRes返回QqTResponse,QqTResponse是先得到json串的结果,然后转换为QqTResponse对象
其中包含返回结果中各个字段含义。data字段为List<QqTTopicSimple> getHotTopics返回的QqTTopicSimple list。
其他关系链api类似
2.2 函数参数
对于各参数意义同热度趋势api参数
2.3 调用示例
2.3.1 话题热榜
public void testGetHotTopics() {
QqTHotStatusPara qqTHotStatusPara = new QqTHotStatusPara();
qqTHotStatusPara.setReqNum(QqTConstant.VALUE_PAGE_REQ_NUM);
qqTHotStatusPara.setLastPosition(0);
/**
* 1 话题名,2 搜索关键字 3 两种类型都有
**/
qqTHotStatusPara.setType(Integer.toString(1));
List<QqTTopicSimple> hotTopicsList = qqTSdkService.getHotTopics(qqTHotStatusPara);
assertTrue(hotTopicsList != null);
}
2.3.2 转播热榜
public void testGetHotReposts() {
QqTHotStatusPara qqTHotStatusPara = new QqTHotStatusPara();
qqTHotStatusPara.setReqNum(QqTConstant.VALUE_PAGE_REQ_NUM);
qqTHotStatusPara.setLastPosition(0);
/**
* 0x1-带文本 0x2-带链接 0x4图片 0x8-带视频
* 如需拉取多个类型请使用|,如(0x1|0x2)得到3,此时type=3即可,填零表示拉取所有类型
**/
qqTHotStatusPara.setType(Integer.toString(QqTConstant.VALUE_CONTENT_TYPE_TL_LINK));
List<QqTStatus> qqTStatusList = qqTSdkService.getHotReposts(qqTHotStatusPara);
assertTrue(qqTStatusList != null);
}
整个sdk api使用见:http://trinea.iteye.com/blog/1299505