由于现在腾讯微博提供的java(android) sdk功能过弱,自己搞了个java sdk包,同样适用于android。包含腾讯微博目前提供的95%的api,几乎所有主要功能api,用法简单(微博、评论、转发、私信同一个实体类),方便扩展(可以根据自己需要修改源代码或是继承QqTSdkService类,当然为了后续依然能升级版本建议采用继承的方式)。

下面介绍源码地址和jar包地址,然后介绍api的具体使用

1、源码和jar包下载

QqTAndroidSdk-1.0.0.jar为sdk主代码,其中的QqTSdkServiceImpl包含了所有接口的实现,下面第二部分对此中接口进行介绍

jar包地址:QqTAndroidSdk-1.0.0.jar

google code源码地址:http://code.google.com/p/qq-t-java-sdk/source/browse/

github源码地址:https://github.com/Trinea/qq-t-java-sdk

JavaCommon-1.0.0.jar为QqTAndroidSdk依赖的公用处理包,包含字符串、list、数组、map、json工具类等等

jar包地址:已经包含在QqTAndroidSdk-1.0.0.jar中

google code源码地址:http://code.google.com/p/trinea-java-common/source/browse/

github源码地址:https://github.com/Trinea/JavaCommon

2、具体使用

参数同腾讯微博api http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3

注意:以下所有的api示例代码都需要先新建QqTSdkService类对象并初始化,初始化如下

/*** 分别设置应用的key、secret(腾讯提供)。用户的accesstoken和tokenSecret(OAuth获取)* 请用自己的相应字符串替换,否则无法成功发送和获取数据**/
QqTAppAndToken qqTAppAndToken = new QqTAppAndToken();
qqTAppAndToken.setAppKey("***"); // ***用应用key替换
qqTAppAndToken.setAppSecret("***"); // ***用应用secret替换
qqTAppAndToken.setAccessToken("***"); // ***用用户accesstoken替换
qqTAppAndToken.setTokenSecret("***"); // ***用用户tokenSecret替换/** 新建QqTSdkService对象,并设置应用信息和用户访问信息 **/
QqTSdkService qqTSdkService = new QqTSdkServiceImpl();
qqTSdkService.setQqTAppAndToken(qqTAppAndToken);

关于以上的accessToken及tokenSecret的获取请见OAuth认证介绍及腾讯微博OAuth认证示例

下面就对接口进行介绍,并举例如何使用QqTAndroidSdk-1.0.0.jar中的api,每个接口都有三种返回参数,可以满足不同需求,接口主要分成几大类:

2.1、时间线(微博列表)

这20个接口包含了腾讯微博四部分api

1.1、时间线中的除statuses/ht_timeline_ext(话题时间线)以外的15个api

1.2、私信相关中的收件箱、发件箱两个api

1.3、数据收藏中的收藏的微博列表和获取已订阅话题列表两个api

1.4、微博相关中的获取单条微博的转发或点评列表api

以获取首页信息为例,示例代码如下:

QqTTimelinePara qqTTimelinePara = new QqTTimelinePara();
/** 设置分页标识 **/
qqTTimelinePara.setPageFlag(0);
/** 设置起始时间 **/
qqTTimelinePara.setPageTime(0);
/** 每次请求记录的条数 **/
qqTTimelinePara.setPageReqNum(QqTConstant.VALUE_PAGE_REQ_NUM);
/** 可以设置拉取类型,可取值QqTConstant中VALUE_STATUS_TYPE_TL_… **/
qqTTimelinePara.setStatusType(QqTConstant.VALUE_STATUS_TYPE_TL_ALL);
/** 可以设置微博内容类型,可取值QqTConstant中VALUE_CONTENT_TYPE_TL… **/
qqTTimelinePara.setContentType(QqTConstant.VALUE_CONTENT_TYPE_TL_ALL);
List<QqTStatus> qqTStatusList = qqTSdkService.getHomeTL(qqTTimelinePara);
assertTrue(qqTStatusList != null);

这样qqTStatusList就保存了首页的20条数据,可以自己设置不同的类型参数

更多时间线数据获取见:腾讯微博java(android)sdk时间线api详细介绍

2.2、新增微博api

8个接口包含了

2.1、微博相关中的发表一条微博、转播一条微博、回复一条微博、发表一条带图片微博、点评一条微博、发表音乐微博、发表视频微博、发表心情帖子。在api中发表一条微博和发表一条带图片微博合二为一。

2.2、私信相关中的发私信api

以新增一条微博为例,示例代码如下

qqTSdkService.addStatus("第一条状态哦", null);

其找第一个参数为状态内容,第二个参数为图片地址,不传图片为空即可

或者复杂点的如下,status可以设置其他地理位置信息等

QqTStatusInfoPara status = new QqTStatusInfoPara();
status.setStatusContent("发表一条带图片微博啦");
/** 发表带图微博,设置图片路径 **/
status.setImageFilePath("/mnt/sdcard/DCIM/Camera/IMAG2150.jpg");
assertTrue(qqTSdkService.addStatus(status, qqTAppAndToken));

更多新增微博api介绍见:腾讯微博java(android)sdk新增微博api详细介绍

2.3、操作一条微博

这6个接口包含了腾讯微博三部分api

1.1、微博相关中的删除一条微博api。

1.2、私信相关中的删除私信api

1.3、数据收藏中收藏微博、取消收藏微博、订阅话题、取消订阅话题4个api

以收藏一条微博为例,示例代码如下

qqTSdkService.collect(12121);

其中参数为微博id

更多操作微博相关api介绍见: 腾讯微博java(android)sdk操作(删除.收藏.订阅等)微博api详细介绍

2.4、关系链列表(用户列表)

这10个接口包含了腾讯微博关系链相关中的互听关系链列表(对某个用户而言,既是他的听众又被他收听)、其他帐号听众列表、其他帐号收听的人列表、其他帐户特别收听的人列表、黑名单列表、我的听众列表、我的听众列表(只包含名字)、我收听的人列表、我收听的人列表(只包含名字)、我的特别收听列表10个api

以获取自己的收听用户为例,示例代码如下

QqTUserRelationPara qqTUserRelationPara = new QqTUserRelationPara();
qqTUserRelationPara.setReqNumber(QqTConstant.VALUE_PAGE_REQ_NUM);
qqTUserRelationPara.setStartIndex(0);
List<QqTUser> qqTUserList = qqTSdkService.getSelfInterested(qqTUserRelationPara);

这样 qqTUserList就保存了自己的20位收听的用户信息
更多关系链列表相关api介绍见:  腾讯微博java(android)sdk关系链列表api详细介绍

2.5、用户建立关系

这6个接口包含了腾讯微博关系链相关中的收听某个用户、取消收听某个用户、特别收听某个用户、取消特别收听某个用户、添加某个用户到黑名单、从黑名单中删除某个用户共6个api

以关注某些用户为例,示例代码如下:

qqTSdkService.interestedInOther("wenzhang,li_nian,mayili007", null)

更多用户建立关系相关api介绍见:  腾讯微博java(android)sdk用户建立关系api详细介绍

2.6、帐户相关

这7个接口包含了腾讯微博帐户相关中的获取自己的详细资料、更新用户信息、更新用户头像信息、更新用户教育信息、获取其他人资料、获取一批人的简单资料、验证账户是否合法(是否注册微博)共7个api。除获取心情微博api外

以获取自己的资料为例,示例代码如下:

QqTUser qqTUser = qqTSdkService.getSelfInfo();

更多帐户相关api介绍见:腾讯微博java(android) sdk 帐户相关api详细介绍

2.7 搜索相关

这3个接口包含了腾讯微博搜索相关中的搜索用户、搜索微博、通过标签搜索用户共3个api。

以搜索微博为例,示例代码如下:

    public void testSearchStatus() {QqTSearchPara qqTSearchPara = new QqTSearchPara();qqTSearchPara.setKeyword("iphone");qqTSearchPara.setPage(1);qqTSearchPara.setPageSize(QqTConstant.VALUE_PAGE_REQ_NUM);List<QqTStatus> qqTStatusList = qqTSdkService.searchStatus(qqTSearchPara);assertTrue(qqTStatusList != null);}

更多搜索相关api介绍见: 腾讯微博java(android) sdk 搜索相关api详细介绍

2.8 热度趋势相关

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

以话题热榜为例,示例代码如下:

    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);}

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

2.9 数据更新相关

这1个接口为腾讯微博数据更新相关中的查看数据更新条数api。

示例代码如下:

    public void testGetUpdateInfoNum() {/** 设置clearType,对应QqTConstant.VALUE_CLEAR_TYPE_… **/QqTUpdateNumInfo qqTUpdateNumInfo = qqTSdkService.getUpdateInfoNum(true, QqTConstant.VALUE_CLEAR_TYPE_HOME_PAGE);assertTrue(qqTUpdateNumInfo != null);}

更多数据更新相关api介绍见:腾讯微博java(android) sdk 数据更新相关api详细介绍

2.10  话题相关

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

示例代码如下:

    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列表,以逗号分隔

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

2.11 标签相关

这2个接口为腾讯微博标签相关中的添加标签和删除标签api。

    public void testDeleteTag() {/** 删除自己的tag,先获取自己的资料,从中取中tag id **/QqTUser qqTUser = qqTSdkService.getSelfInfo();if (qqTUser != null && qqTUser.getTagMap() != null && qqTUser.getTagMap().size() > 0) {/** 删除tag **/for (Map.Entry<String, String> tag : qqTUser.getTagMap().entrySet()) {qqTSdkService.deleteTag(tag.getKey());}} else {assertTrue(false);}}

更多标签相关api介绍见:腾讯微博java(android) sdk 标签相关api详细介绍

你可能还感兴趣:

Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)

Android ImageCache图片缓存

Android系统下载管理DownloadManager功能介绍及使用示例

下拉刷新及滚动到底部加载更多的Listview使用

viewpager实现画廊(一屏多个Fragment)效果

Android APK root权限静默安装

写在前面, 自己搭博客why and target

腾讯微博java(android) api相关推荐

  1. 腾讯微博android sdk,腾讯微博java(android)sdk新增微博api详细介绍

    本文主要介绍腾讯微博android sdk中新增微博有关的8个接口,以及使用的示例代码 注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见 ...

  2. 腾讯微博android sdk,腾讯微博java(android)sdk时间线api详细介绍

    本文主要介绍腾讯微博android sdk中时间线有关的20个接口,以及正常获取及翻页的使用的示例代码及部分特例 注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdk ...

  3. 腾讯微博java版下载_腾讯微博——你的心声,世界的回声

    腾讯微博于9月4日发布官方公告,将于2020年9月28日23时59分停止服务和运营,届时将无法登陆.请用户们自行做好信息备份. 现在说起"微博",绝大多数人自然而然地会想到&quo ...

  4. 每隔5秒发一条新浪和腾讯微博的windows软件

    出发点: 微博应该在合适的时间发出去才会有更多的受众看到,比如晚上把微博内容写好,设置早上8点开始逐条发送,基于腾讯微博和新浪微博SDK实现的微博机 实践过程: 1. 发送新浪微博的C++封装 头文件 ...

  5. 接入新浪、腾讯微博和人人网的Android客户端实例 接入新浪、腾讯微博和人人网的Android客户端实例...

    做了个Android项目,需要接入新浪微博,实现时也顺带着研究了下腾讯微博和人人网的Android客户端接入,本文就跟大家分享下三者的Android客户端接入方法. 一.实例概述 说白了,接入微博就是 ...

  6. android客户端接入新浪、腾讯微博以及人人网

    本文原创http://blog.csdn.net/yanbin1079415046,转载请注明出处. 从事android工作也有段时间了,碍于肚子里料不多,一直也没写过什么东西.最近刚好项目中要接入新 ...

  7. android模仿腾讯微博客户端

    最近做了一个简单的腾讯微博,在这里分享给大家. 首先你需要去腾讯微博开放平台申请App Key 和 App Secret 1.搜索腾讯微博开放平台: 2.打开腾讯微博开放平台(http://dev.t ...

  8. android分享到腾讯微博

    到腾讯微博注册账号,创建应用.注意点击应用基本信息,填写应用网址,开发时候要用. 下载sdk,解压,把Android_sdk_v1.2.jar加入项目libs里面引入 主类: package com. ...

  9. 8.腾讯微博Android客户端开发——自动获取验证码(2)

    上一节给大家讲解通过调用android系统自带的浏览器进行授权认证的,使用该种方式能很容易的完成认证,但是该种方式有个弊端,也就是如果使用第三方的浏览器如UC.天天等,输入完QQ账号信息点击" ...

最新文章

  1. 社会丨中外大学校长:人工智能时代 未来高校教什么
  2. (微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆)http://blog.csdn.net/liaohaojian/article/details/70175835
  3. JAVA入门级教学之(while循环语句)
  4. 解决2010版办公软件打不开从系统中导出的Excel表格
  5. NG2-我们创建一个可复用的服务来调用英雄的数据
  6. com app.html,downloadApp.html
  7. visio 2007使用实例图文教程【转】
  8. 计算机网络第七版(谢希仁)第五章——传输层课后习题答案(上)
  9. fdfs和springboot的整合
  10. kux格式怎么转换 kux完美转换成MP3音频的技巧分享
  11. 唯冠也很苦!赢了苹果也付不出律师费
  12. C++笔试面试题 从网上整理的,带答案
  13. 【运维心得】你不知道,运维也要写代码(3)
  14. (微信小程序)页面导航
  15. 正则表达式匹配,2位数字,单个字符-华图在线试题修改
  16. 随笔:信息系统项目管理师(软考高级2023)考试指南
  17. 数字孪生城市智能感知(持续更新)
  18. 解决svn冲突的办法
  19. Fritzing软件绘制Arduino面包板接线图传感器模块库文件273
  20. huge形式_big的最高级形式

热门文章

  1. 代码写春联【js+html版本与python版本】
  2. 利用mathematica模拟炮弹轨迹
  3. sql server with temp as用法
  4. [电脑故障]ntoskrnl.exe导致DRIVER_POWER_STATE_FAILURE
  5. apple store 慢_建议改善与Apple Store(以及一般的Cloud Services)的客户互动
  6. jQuery 事件方法大全-超全的总结
  7. NAT类型 四种类型 十种组合
  8. 视频教程-Docker企业实战系列-Docker/K8S
  9. 季节性营销来了如何爆单?赛盈分销夏日大促已开启,这四大选品趋势一定要知道
  10. 刚刚,ChatGPT正式开放「上网能力」!微软搞钱计划:AI聊天植入广告