腾讯微博java(android)sdk操作(剔除.收藏.订阅等)微博api详细介绍
腾讯微博java(android)sdk操作(删除.收藏.订阅等)微博api详细介绍
本文主要介绍腾讯微博android sdk中操作微博有关的6个接口,以及使用的示例代码
注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见sdk使用总介绍
1、6个接口介绍
这6个接口包含了腾讯微博三部分api
1.1、微博相关中的删除一条微博api。
1.2、私信相关中的删除私信api
1.3、数据收藏中收藏微博、取消收藏微博、订阅话题、取消订阅话题4个api
对应函数图如下(其中operateStatusCommon为公用函数):
2、示例代码
2.1 参数设置
参数即为微博或话题id
2.2、不同返回结果调用
这6个接口同样都有两种返回结果即boolean、QqTResponse,可根据需要调用。
以删除一条微博为例
public boolean delete(long statusId); public QqTResponse deleteRes(long statusId);
statusId为待删除微博id
delete返回是否操作成功
deleteRes返回QqTResponse,QqTResponse是先得到json串的结果,然后转换为QqTResponse对象
其中包含返回结果中各个字段含义。data字段为delete返回的结果。
2.2.1 boolean形式返回
public void testDelete() { QqTStatusInfoPara status = new QqTStatusInfoPara(); status.setStatusContent("发表一条待删除微博啦"); QqTResponse qqTResponse = qqTSdkService.addStatusRes(status); /** 删除增加的微博 **/ if (qqTResponse.getIsOk() && qqTResponse.getData() != null) { if (qqTSdkService.delete(((QqTIdAndTime)qqTResponse.getData()).getId())) { status.setStatusContent("删除微博成功啦啦"); assertTrue(qqTSdkService.addStatus(status)); } else { assertTrue(false); } } else { assertTrue(false); } }
上面代码是新增一条微博,然后删除新增的微博,主要代码为
qqTSdkService.delete(((QqTIdAndTime)qqTResponse.getData()).getId())
其中(QqTIdAndTime)qqTResponse.getData()).getId()可以得到发表成功后的id
测试收藏微博
public void testCollect() { QqTStatusInfoPara status = new QqTStatusInfoPara(); status.setStatusContent("发表一条待收藏微博啦"); QqTResponse qqTResponse = qqTSdkService.addStatusRes(status); /** 收藏增加的微博 **/ if (qqTResponse.getIsOk() && qqTResponse.getData() != null) { assertTrue(qqTSdkService.collect(((QqTIdAndTime)qqTResponse.getData()).getId())); } else { assertTrue(false); } }
上面代码是新增一条微博,然后收藏新增的微博,主要代码为
qqTSdkService.collect(((QqTIdAndTime)qqTResponse.getData()).getId())
2.2.2 QqTResponse形式返回
public void testDeleteRes() { QqTStatusInfoPara status = new QqTStatusInfoPara(); status.setStatusContent("发表一条待删除微博Res啦"); QqTResponse qqTResponse = qqTSdkService.addStatusRes(status); /** 删除增加的微博 **/ if (qqTResponse.getIsOk() && qqTResponse.getData() != null) { assert (qqTSdkService.deleteRes(((QqTIdAndTime)qqTResponse.getData()).getId()) != null); } else { assertTrue(false); } }
这段代码先回发表一条微博,然后删除该微博
整个sdk api使用见:http://trinea.iteye.com/blog/1299505