本文主要介绍腾讯微博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. UI控件入门

    其实整个学习过程.确实有点儿混乱,因为不懂的东西太多,一会儿看这,一会儿看那,马上就乱了. 还是先做点儿简单的事儿,说控件,但不会说完全,只是入个门,知道怎么学控件,具体要学好每一个控件需要项目中磨练 ...

  2. GC算法 垃圾收集器

    GC算法 垃圾收集器 参考:http://www.cnblogs.com/ityouknow/p/5614961.html 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它 ...

  3. how to install flash

    Choice 1: Install  Flash from Repository: This is fairly simple and easy and should work from most p ...

  4. Ruby on Rails vs. PHP vs. Python

    开发者在开发web应用时,往往会对平台的选择感到困惑,而web专家通常会建议:要考虑几个因素,这些因素包括周转时间.质量.跨浏览器兼容性.与其他框架的整合.数据安全性.易于访问性等. 在考虑了这些因素 ...

  5. LeetCode(6) - ZigZag Conversion

    这个题的要求是给你一个字符串,和一个行数,例如(s = "mysisteristhemostlovelygirl" , row = 4),每一行一个字符串,但是s却得按照zigza ...

  6. 根据headerView位置改变headerView颜色(collectionView/tableview)

    滑动时,tableview中的headerView 的frame不断改变,collectionView的headerView的center不断改变.sotableview: -(void)setFra ...

  7. netdata linux环境下的安装

    据说netdata监控很个性化,采用的显示方式也很漂亮,就来尝试安装.百度搜索到的安装教程的斑斑是1.0.顺藤摸瓜去wiki看了看,已经更新为1.4了,果断走起: 下载地址::https://gith ...

  8. Wisdombud.CommonTool及其应用

    @(编程) 1. 用法 student类 using System.ComponentModel; namespace WindowsFormsApplication1 { public class ...

  9. JavaScript 核心参考教程 内置对象

    这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft).Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 ...

  10. web.xml 详解

    http://xmlns.jcp.org/xml/ns/javaee 重定向为 http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javae ...