- 浏览: 1500415 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
duxingzheZet:
listview.getScrollY(); // 为啥总是0 ...
Android 记录和恢复ListView滚动的位置的两种方法 -
Escalade:
AlertDialog显示错误 Unable to add window token null is not for an application -
陌路千里:
return false即可
form表单只提交值,而不进行页面跳转 -
yubenjie:
不错,说的很全。学习了
maven用途、核心概念、用法、常用参数和命令、扩展 -
fxiaozj:
中文加数字还是不行呀
解决TextView在中文和标点存在情况下一行没显示满就换行问题
本文主要介绍腾讯微博android sdk中关系链有关的10个接口,以及使用的示例代码
注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见sdk使用总介绍
1、10个接口介绍
这10个接口包含了腾讯微博关系链相关中的互听关系链列表(对某个用户而言,既是他的听众又被他收听)、其他帐号听众列表、其他帐号收听的人列表、其他帐户特别收听的人列表、黑名单列表、我的听众列表、我的听众列表(只包含名字)、我收听的人列表、我收听的人列表(只包含名字)、我的特别收听列表10个api
对应函数图如下(其中getUserRelationsCommon为公用函数):
2、示例代码
由于这10个接口类似,以我收听的人列表(getSelfInterested)、
我的听众列表(getSelfFansNames 只输出name)、
其他用户的听众列表(getOtherUserFans)为例
2.1 函数形式
这20个接口同样都有两种参数即qqTUserRelationPara、普通
三种返回结果即字符串、List<QqTUser>、QqTResponse,可根据需要调用。
以我收听的人列表(getSelfInterested)为例
public String getSelfInterestedStr(QqTUserRelationPara qqTUserRelationPara); public String getSelfInterestedStr(String format, int reqNumber, int startIndex); public List<QqTUser> getSelfInterested(QqTUserRelationPara qqTUserRelationPara); public List<QqTUser> getSelfInterested(int reqNumber, int startIndex); public QqTResponse getSelfInterestedRes(QqTUserRelationPara qqTUserRelationPara); public QqTResponse getSelfInterestedRes(int reqNumber, int startIndex);
String getSelfInterested返回整个结果的字符串,可以通过format定义以xml还是json形式返回
List<QqTUser> getSelfInterested将返回的json串中用户列表转换成QqTStatus list
getSelfInterestedRes返回QqTResponse,QqTResponse是先得到json串的结果,然后转换为QqTResponse对象
其中包含返回结果中各个字段含义。data字段为List<QqTUser> getSelfInterested返回的QqTStatus list。
其他关系链api类似
2.2 参数意义
对于各参数意义同腾讯微博关系链api参数,
第一种形式参数通过QqTUserRelationPara传入,QqTUserRelationPara各参数意义如下
第二种形式参数为:
以字符串结果返回的api中format为返回字符串的格式,取值为QqTConstant.VALUE_FORMAT_JSON和QqTConstant.VALUE_FORMAT_XML。
String userName表示用户帐户名
String userOpenId表示用户open id
int reqNumber表示请求个数
int startIndex表示起始位置(第一页填0,继续向下翻页,填:[reqnum*(page-1)])
2.3、不同返回结果调用示例
2.3.1 字符串形式返回
public void testGetSelfFansNamesStr() { QqTUserRelationPara qqTUserRelationPara = new QqTUserRelationPara(); qqTUserRelationPara.setFormat(QqTConstant.VALUE_FORMAT_JSON); qqTUserRelationPara.setReqNumber(QqTConstant.VALUE_PAGE_REQ_NUM); qqTUserRelationPara.setStartIndex(0); String myFansStr = qqTSdkService.getSelfFansNamesStr(qqTUserRelationPara); assertTrue(myFansStr != null); }
以上代码得到我的听众列表,只输出name,所有api为getSelfFansNamesStr
2.3.2 List<QqTStatus>形式返回
public void testGetSelfInterested() { QqTUserRelationPara qqTUserRelationPara = new QqTUserRelationPara(); qqTUserRelationPara.setReqNumber(QqTConstant.VALUE_PAGE_REQ_NUM); qqTUserRelationPara.setStartIndex(0); List<QqTUser> qqTUserList = qqTSdkService.getSelfInterested(qqTUserRelationPara); /** 第二页 **/ if (qqTUserList.size() >= qqTUserRelationPara.getReqNumber() && qqTUserList.get(qqTUserList.size() - 1) != null) { /** 设置第二页起始位置(第一页填0,继续向下翻页:填:reqnum*(page-1)) **/ qqTUserRelationPara.setStartIndex(QqTConstant.VALUE_PAGE_REQ_NUM); List<QqTUser> nextqqTUserList = qqTSdkService.getSelfInterested(qqTUserRelationPara); assertTrue(nextqqTUserList != null); } else { assertTrue(qqTUserList != null); } }
以上代码得到我收听的人列表,并进行翻页获取,所有api为getSelfInterested
2.3.3 QqTResponse形式返回
public void testGetOtherUserFans() { QqTUserRelationPara qqTUserRelationPara = new QqTUserRelationPara(); qqTUserRelationPara.setReqNumber(QqTConstant.VALUE_PAGE_REQ_NUM); qqTUserRelationPara.setStartIndex(0); /** 设置用户帐户名,注意不是显示名,以http://t.qq.com/li_nian为例 **/ qqTUserRelationPara.setUserName("li_nian"); QqTResponse qqTResponse = qqTSdkService.getOtherUserFansRes(qqTUserRelationPara); /** 第二页 **/ if (qqTResponse.getData() != null) { /** 获得QqTResponse中的用户列表信息 **/ List<QqTUser> qqTUserList = (List<QqTUser>)((QqTListData)qqTResponse.getData()).getInfo(); if (qqTUserList.size() >= qqTUserRelationPara.getReqNumber() && qqTUserList.get(qqTUserList.size() - 1) != null) { /** 设置第二页起始位置(第一页填0,继续向下翻页:填:reqnum*(page-1)) **/ qqTUserRelationPara.setStartIndex(QqTConstant.VALUE_PAGE_REQ_NUM); QqTResponse nextQqTResponse = qqTSdkService.getOtherUserFansRes(qqTUserRelationPara); assertTrue(nextQqTResponse != null); } else { assertTrue(qqTResponse != null); } } else { assertTrue(false); } }
以上代码得到其他账户(li_nian为例)以的听众列表,并进行翻页获取,所有api为getOtherUserFansRes
从QqTResponse中获得用户列表为 (List<QqTUser>)((QqTListData)qqTResponse.getData()).getInfo()
2.4 翻页
见上面2.2.2和2.2.3中的翻页代码
整个sdk api使用见:http://trinea.iteye.com/blog/1299505
发表评论
-
Android 开源库获取途径整理
2014-08-20 02:14 3266最新内容请见原文: http://www.trinea.c ... -
滚动到底部加载更多及下拉刷新listview的使用
2013-06-24 21:11 5576最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新li ... -
Android系统下载管理DownloadManager功能介绍及使用示例
2013-05-23 13:03 10909建议直接访问原文:Android系统下载管理Downloa ... -
Sqlite插入或更新
2013-05-15 09:20 1496在数据库中我们经常会有这种需求,插入时,某条记录不存在则插入, ... -
android.os.BadParcelableException: ClassNotFoundException when unmarshalling
2013-05-08 12:55 2271应用打开,home键到后台,一段时间打开,偶现fc andro ... -
viewpager实现画廊(一屏多个Fragment)效果
2013-04-08 09:15 4331最新内容建议直接访问原文:viewpager实现画廊(一屏 ... -
Android性能调优工具TraceView介绍
2013-04-01 08:56 2028本文主要介绍Android性能调优工具TraceView的使 ... -
Android应用如何开机自启动、自启动失败原因
2013-03-26 09:15 2341Android应用如何实现开机自启动? 开机自启动 ... -
测试Title
2013-03-23 10:47 9测试内容,包百度, -
Android APK反编译查看源码及资源文件
2013-03-20 09:09 2227想学习下其他Apk的源码吗? 想看看其他Apk的图片资源 ... -
Android性能调优
2013-03-11 21:26 1426本文主要分享自己在appstore项目中的性能调优点. ... -
添加android-support-v4 错误 java.lang.ClassNotFoundException: android.support.v4.vie
2012-11-16 19:04 4236在使用ViewPager添加android-support-v ... -
Android 直接查看Sqlite数据库数据
2012-11-16 19:03 1565本文主要介绍Android开发中如何直接查看sqlite数据库 ... -
Android 自定义View并添加属性
2012-11-14 20:09 1148本文主要介绍如何为自定义的View添加属性以及属性的类型。 ... -
Android开发中调用Google Map或Baidu Map
2012-11-14 19:27 1577本文主要介绍如何在Android中引入地图及并对地图进行相应的 ... -
Google Map API运行提示Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
2012-11-14 19:26 1633Google Map API运行提示Installation ... -
Android 开发利用wifi调试
2012-11-14 19:25 1630本文主要介绍在Android开发中如何利用wifi进行应用调试 ... -
Android Service介绍
2012-11-14 18:51 1078本文主要介绍Service的概念及作用、使用(包括长时间运 ... -
Android AIDL应用间交互
2012-11-12 18:52 1145本文主要介绍使用Service进行应用间的交互。 ... -
Android BroadcastReceiver介绍
2012-11-12 18:51 1203本文主要介绍BroadcastReceiver的概念、使用 ...
相关推荐
腾讯 微博 Java SDK
腾讯微博开放平台Java开发SDK,供大家一起共同分享学习。
灰常好用的sdk封装了一些基本的api比较方便 代码风格还可以的
腾讯微博 API C++-SDK (修正版)
asp.net 腾讯微博SDK OAuth2.0API接口,示例源码,登陆腾讯微博授权成功后可获得昵称、图像、OpenId,最新微博及粉丝等。100%可用,示例应用于 http://goupiaotong.com/login.aspx
腾讯微博API_SDK_PHP示例 腾迅围脖API PHP_SDK 流氓版 开源发布 欢迎关注 @Jawaylu 使用本SDK的页面应用 可否加上本网站连接 http://t.hake.cc
腾讯微博开放平台,是基于腾讯微博系统,为广大开发者和用户提供的开放数据分享与传播平台。
腾讯微博网页版SDK及示例 V1.1源码 配置 1. 微博callback url设置:把web.config里的webroot的值改成你的站点的Default.aspx的实际URL,如 http://t.qq1800.com/demo.aspx 2. Appkey, 改用自己的腾讯微博appkey,把...
JAVA-SDK-v1.1.8 腾讯API java
这是腾讯微博开放平台API SDK vb版 1.0.0 本SDK采用腾讯目前oauth1.0的授权机制,换取2.0token,API功能接口利用了oauth2,更为简洁。 实现的功能: 1.oauth1.0授权及2.0授权 2.实现了腾讯开放平台上列举出的所有...
1、腾讯微博SDK OAuth1.0 2、QQ登陆SDK OAuth1.0 & OAuth2.0 3、新浪微博SDK OAuth1.0 & OAuth2.0 4、开心网API OAuth1.0 & OAuth2.0 5、搜狐微博 OAuth1.0 6、网易微博 OAuth1.0 7、人人网SDK OAuth2.0 8、...
SDK源码包含以下内容:...如何使用该SDK? 在你的C#工程中添加对QWeiboSDK.dll的引用 using QWeiboSDK 命名空间 使用QWeiboRequest类来发起请求,包括oauth登录请求及其它功能请求。支持同步和异步请求。 dll。
腾讯微博 开放平台 PHP SDK2.1.2.zip
腾讯微博2.1.JAR Java版支持全触屏
不必担心,不需要自己去写WebView去加载授权页面,新浪、腾讯微博SDK都已封装好了,他们的SDK里面已经完成了这些操作。新浪微博使用的dialog加载的授权页面,而腾讯使用的是Activity加载的授权页面。无论双方方式...
最近做了一个简单的腾讯微博,在这里分享给大家。
Android腾讯微博分享SDK
腾讯微博源代码,想学习android微博开发的童鞋自己拿去看看啊
腾讯微博API使用范例,c# net4.0版本,VS2010编译通过,供学习使用, 实现 OAuth授权认证,微博相关的部分接口调用,如:获取某条微博数据、发表微博、转播、删除、回复等
腾讯微博开放平台中的sdk,调用其中的api可以进行发表微博、获取微博、获取好友等功能。