腾讯微博java(android) sdk 议题相关api详细介绍

腾讯微博java(android) sdk 话题相关api详细介绍

本文主要介绍腾讯微博android sdk中话题相关的2个接口,以及使用的示例代码

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

 

1、2个接口介绍

这2个接口为腾讯微博话题相关中的根据话题名称查询话题id和根据话题id获取话题相关信息api。

对应函数图如下:

public Map<String, String> getTopicIdByNames(String names);
public List<QqTStatus> getTopicInfoByIds(String ids);
 

2、示例代码

这2个接口同样都有三种返回结果即字符串、自身形式、QqTResponse,可根据需要调用

2.1  根据话题名称查询话题id接口

以下根据话题名称查询话题id接口的三种返回形式

public String getTopicIdByNamesStr(String format, String names);
public Map<String, String> getTopicIdByNames(String names);
public QqTResponse getTopicIdByNamesRes(String names);

其中names为话题名字列表,以逗号分隔。getTopicIdByNamesStr中的format为返回数据形式

 

示例代码

    public void testGetTopicIdByNames() {
        /** 根据话题名列表,话题名字列表,以逗号分隔 **/
        Map<String, String> topicIdAndName = qqTSdkService.getTopicIdByNames("袁莉闪婚,美汁源下架,iphone");
        assertTrue(topicIdAndName != null);
    }

 参数为话题名字列表,以逗号分隔

 

2.2 根据话题id获取话题相关信息接口

以下根据话题id获取话题相关信息接口的三种返回形式

public String getTopicInfoByIdsStr(String format, String ids);
public List<QqTStatus> getTopicInfoByIds(String ids);
public QqTResponse getTopicInfoByIdsRes(String ids);

其中ids为话题id列表,以逗号分隔getTopicInfoByIdsStr中的format为返回数据形式 

 

示例代码

    public void testGetTopicInfoByIds() {
        /** 先得到话题id **/
        Map<String, String> topicIdAndName = qqTSdkService.getTopicIdByNames("袁莉闪婚,美汁源下架,iphone");

        if (topicIdAndName != null) {
            /** 话题id列表,以逗号分隔 **/
            List<QqTStatus> qqtStatusList = qqTSdkService.getTopicInfoByIds(ListUtils.join(new ArrayList<String>(topicIdAndName.keySet())));
            assertTrue(qqtStatusList != null);
        } else {
            assertTrue(false);
        }
    }

 以上代码为先根据话题名得到话题id列表,然后为根据话题id获取话题相关信息接口,参数为话题id列表,以逗号分隔

 

 

整个sdk api使用见:http://trinea.iteye.com/blog/1299505