读书人

腾讯微博java(android) sdk热度趋向相

发布时间: 2012-09-11 10:49:03 作者: rapoo

腾讯微博java(android) sdk热度趋势相关api详细介绍

本文主要介绍腾讯微博android sdk中热度趋势的2个接口,以及使用的示例代码

注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见sdk使用总介绍


1、2个接口介绍

这2个接口包含了腾讯微博热度趋势中的话题热榜、转播热榜用户共2个api。

对应函数图如下(其中getHotCommonStr为公用api):

腾讯微博java(android) sdk热度趋向相关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参数

腾讯微博java(android) sdk热度趋向相关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

?

?

读书人网 >Android

热点推荐