本文主要介绍腾讯微博android sdk中新增微博有关的8个接口,以及使用的示例代码

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

1、8个接口介绍

这8个接口包含了腾讯微博两部分api

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

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

对应函数图如下(其中addStatusCommon为公用函数):

另有一个简单的发送状态接口如下:

public QqTResponse addStatusRes(String content, String imagePath);

示例代码如下

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

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

2、示例代码

2.1 参数设置

对于各参数意义同腾讯微博发表一条微博api参数,通过QqTStatusInfoPara传入,QqTStatusInfoPara各参数意义如下

2.2、不同返回结果调用

这8个接口同样都有三种返回结果即字符串、boolean、QqTResponse,可根据需要调用。

以发表一条微博为例

    public String addStatusStr(QqTStatusInfoPara status);
public boolean addStatus(QqTStatusInfoPara status);
public QqTResponse addStatusRes(QqTStatusInfoPara status);

addStatusStr返回整个结果的字符串,可以通过status.setFormat定义以xml还是json形式返回

addStatus返回是否发表成功

addStatusRes返回QqTResponse,QqTResponse是先得到json串的结果,然后转换为QqTResponse对象

其中包含返回结果中各个字段含义。data字段为addStatus返回的结果。

2.2.1 字符串形式返回

    public void testAddStatusStr() {
QqTStatusInfoPara status = new QqTStatusInfoPara();
status.setStatusContent("发表音乐微博");
/** 设置音乐地址 **/
status.setMusicUrl("http://201112.wma.9ku.com/file2/183/182737.mp3");
status.setMusicAuthor("张芸京");
status.setMusicTitle("偏爱");
assertTrue(qqTSdkService.addMusicStatusStr(status) != null); status.setStatusContent("发表视频微博");
/** 设置视频地址 **/
status.setVideoUrl("http://v.youku.com/v_show/id_XMjUzOTg3MDY0.html");
assertTrue(qqTSdkService.addVideoStatusStr(status) != null);
}

上面代码是发表一条音乐微博和一条视频微博

2.2.2 boolean形式返回

    public void testAddStatus() {
QqTStatusInfoPara status = new QqTStatusInfoPara();
status.setStatusContent("发表一条微博啦");
/** 设置精度和纬度,可不设置 **/
status.setLatitude(23.4);
status.setLongitude(110.5);
assertTrue(qqTSdkService.addStatus(status)); status.setStatusContent("发表一条带图片微博啦");
/** 发表带图微博,设置图片路径 **/
status.setImageFilePath("/mnt/sdcard/DCIM/Camera/IMAG2150.jpg");
assertTrue(qqTSdkService.addStatus(status));
}

上面同时包含发送一条普通状态和一条带图片状态

2.2.3 QqTResponse形式返回

    public void testAddStatusRes() {
QqTStatusInfoPara status = new QqTStatusInfoPara();
status.setStatusContent("发表一条微博Res啦");
QqTResponse qqTResponse = qqTSdkService.addStatusRes(status); /** 评论增加的状态 **/
if (qqTResponse.getIsOk() && qqTResponse.getData() != null) {
/** 设置评论的微博id **/
status.setSourceId(((QqTIdAndTime)qqTResponse.getData()).getId());
status.setStatusContent("评论微博啦");
assertTrue(qqTSdkService.comment(status));
status.setStatusContent("回复微博啦");
assertTrue(qqTSdkService.reply(status));
status.setStatusContent("转发微博啦");
assertTrue(qqTSdkService.repost(status));
} else {
assertTrue(false);
}
}

这段代码先回发表一条微博,并得到发表微博的id,然后评论、回复、转发该微博

(QqTIdAndTime)qqTResponse.getData()).getId()可以得到发表成功后的id

腾讯微博java(android)sdk新增微博api详细介绍的更多相关文章

  1. MyX5TbsDemo【体验腾讯浏览服务Android SDK (完整版)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 按照官网上的说明:可独立下载x5内核,也可共享使用微信或手Q的x5内核. 本Demo在引用腾讯X5内核的基础上进行了封装.参考< ...

  2. Android SDK目录结构和工具介绍

    Android SDK目录结构和工具介绍是本文要介绍的内容,主要是来了解并学习Android SDK的内容,具体关于Android SDK内容的详解来看本文. AD: Android SDK目录结构和 ...

  3. Android SDK版本号 与 API Level 对应关系

    转自:https://blog.csdn.net/qiaoquan3/article/details/70185550 Android SDK版本号 与 API Level 对应关系   新接触And ...

  4. Android SDK版本号与API Level 的对应关系-转

    Android SDK版本号 与 API Level 对应关系 http://developer.android.com/guide/appendix/api-levels.html Android ...

  5. Android SDK版本号与API Level 的对应关系及发布时间(更新到28)

    Android SDK版本号与API Level 的对应关系及发布时间 平台版本号 API 级别 VERSION_CODE(代号) 发布时间 Android 9.0 28 Pie/P(馅饼) 2018 ...

  6. Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例

    概要 这一章,我们对HashMap进行学习.我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap.内容包括:第1部分 HashMap介绍第2部分 HashMa ...

  7. java中的compareto方法的详细介绍

    java中的compareto方法的详细介绍 Java Comparator接口实例讲解(抽象方法.常用静态/默认方法) 一.java中的compareto方法 1.返回参与比较的前后两个字符串的as ...

  8. Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例

    概要  前面,我们已经学习了ArrayList,并了解了fail-fast机制.这一章我们接着学习List的实现类——LinkedList.和学习ArrayList一样,接下来呢,我们先对Linked ...

  9. Java 集合系列07之 Stack详细介绍(源码解析)和使用示例

    概要 学完Vector了之后,接下来我们开始学习Stack.Stack很简单,它继承于Vector.学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码:最后再通过实例来学会使用它. ...

随机推荐

  1. 爬虫技术之——bloom filter(含java代码)

    在爬虫系统中,在内存中维护着两个关于URL的队列,ToDo队列和Visited队列,ToDo队列存放的是爬虫从已经爬取的网页中解析出来的即将爬取的URL,但是网页是互联的,很可能解析出来的URL是已经 ...

  2. VBA

    1.ActiveWorkbook是Application对象的一个属性,表示的是一个active Workbook. 2.Application对象可以获得一些顶级的对象,比如ActiveCell,A ...

  3. 搭建sql注入实验环境(基于windows)

    搭建服务器环境 1.下载xampp包 地址:http://www.apachefriends.org/zh_cn/xampp.html 很多人觉得安装服务器是件不容易的事,特别是要想添加MySql, ...

  4. ControlsFX8.0.2中对话框无法判断是否显示的修改

    在org.controlsfx.dialog.FXDialog.java中加入 public abstract boolean isShowing(); 在org.controlsfx.dialog. ...

  5. fedora 16安装ByPass四网口网卡遇到的问题

    这个问题困扰了好几天,今天终于在大谷歌的帮助下,在这个网站http://blog.bwysystems.com/bwysystems/?p=16上找到了答案!还是国外的技术论坛强,在百度上搜遍了也没有 ...

  6. ado通用操作数据单元

    DELPHI开发2层C/S数据库应用程序,许多人通过ADOQUERY或ADOTABLE直接操作数据库,其实这种方法虽然最为直接,但有其缺点:如果以后要将程序升级为3层C/S会非常困难.而通过像下面的通 ...

  7. 删除qq历史签名

    我们在设置新的个性签名的时候之前的签名会被记录,我们可以用手机qq删除这些历史签名,告别过去,做崭新的自己. 到需要删除的历史签名, 从右至左滑动屏幕

  8. KVM 虚拟机命令行安装配置

    KVM作为linux内核的一部分,有着无法比拟的优势,相信KVM的大范围企业应用指日可待. 一.KVM宿主服务器环境配置 1. 查看CPU是否支持VT技术 cat /proc/cpuinfo | eg ...

  9. CodeForces 710C Magic Odd Square (n阶奇幻方)

    题意:给它定一个n,让你输出一个n*n的矩阵,使得整个矩阵,每行,每列,对角线和都是奇数. 析:这个题可以用n阶奇幻方来解决,当然也可以不用,如果不懂,请看:http://www.cnblogs.co ...

  10. My集合框架第五弹 最小堆

    二叉堆(以最小堆为例),其具有结构性质和堆序性质结构性质: 堆是一棵完全的二叉树,一颗高为h的完全二叉树有2^h到2^h-1个节点,高度为log N            而且该结构可以很容易的使用数 ...