腾讯微博java(android) sdk热度趋向相关api详细介绍
腾讯微博java(android) sdk热度趋势相关api详细介绍
本文主要介绍腾讯微博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