`

腾讯微博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

 

 

  • 大小: 39.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics