本文主要介绍腾讯微博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. NSIS学习笔记(转)

    转自:http://blog.csdn.net/lee353086/article/details/45919901 NSIS学习笔记Date:2015-05-20Author:kagulaEnv:V ...

  2. [转载]我读过最好的Epoll模型讲解

    转载来自:http://blog.csdn.net/mango_song/article/details/42643971 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行 ...

  3. 有趣的库:pipe(类似linux | 管道)库

    pipe并不是Python内置的库,如果你安装了easy_install,直接可以安装它,否则你需要自己下载它:http://pypi.python.org/pypi/pipe 之所以要介绍这个库,是 ...

  4. APT攻击将向云计算平台聚焦

    APT攻击作为一种高效.精确的网络攻击方式,在近几年被频繁用于各种网络攻击事件之中,并迅速成为企业信息安全最大的威胁之一. 近日,飞塔中国首席技术顾问X在谈及APT攻击时表示,随着云计算的不断发展普及 ...

  5. Improved logging in Objective-C

    [Improved logging in Objective-C] Example of logging the current method and line number. Paste it in ...

  6. 您的IP不在有效范围 ip:port为 [10.15.22.15]

  7. maven缺少依赖包,强制更新命令

    mvn clean install -e -U -e详细异常,-U强制更新

  8. mac 安装PIL

    PIL是python Image library 在mac终端中通过以下命令安装: # download curl -O -L http://effbot.org/media/downloads/Im ...

  9. 利用C#实现对excel的写操作

    一.COM interop 首先我们要了解下何为COM Interop,它是一种服务,可以使.NET Framework对象能够与COM对象通信.Visual Studio .NET 通过引入面向公共 ...

  10. c语言-格式控制字符 %XXd 用法

    d格式字符 用来输出十进制整数,有以下几种用法: 1. %d, 按整型数据的实际长度输出. 2.  %md,m为指定输出的整型位数的宽度,如果整型数据的实际位数小于m,则左端补以空格,如果大于m,则按 ...