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