`

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

 
阅读更多

本文主要介绍腾讯微博android sdk中帐户相关的7个接口,以及使用的示例代码

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


1、7个接口介绍

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

对应函数图如下:

public QqTUser getSelfInfo();
public boolean updateSelfInfo(QqTUserPara qqTUserPara);
public boolean updateSelfHead(String headImagePath);
public boolean updateSelfEduInfo(QqTUserEduPara qqTUserEduPara);
public QqTUser getOtherUserInfo(String userName, String userOpenId);
public List<QqTUser> getOtherUsersInfo(String userNames, String userOpenIds);
public boolean verifyAccount(String userName, String userId);

 

2、示例代码

这7个接口同样都有三种返回结果即字符串、QqTUser或boolean或List<QqTUser> QqTResponse,可根据需要调用

以下以QqTUser或boolean或List<QqTUser>为返回结果的调用示例代码

 

对于同时支持以userName和userOpenId的api,都符合以下原则

  • 只需根据userName获取信息,则userOpenId传入null或者空字符串
  • 只需根据userOpenId获取信息,则userName传入null或者空字符串
  • userName和userOpenId至少有一个不为空,若同时存在则以userName值为主
  •  

    2.1、获取自己的详细资料

        public void testGetSelfInfo() {
            QqTUser qqTUser = qqTSdkService.getSelfInfo();
            assert (qqTUser != null);
        }

     

    2.2、更新用户信息

    此api暂时未测试通过

    	public void testUpdateSelfInfo() {
            QqTUserPara qqTUserPara = new QqTUserPara();
            qqTUserPara.setBirthDay("28");
            qqTUserPara.setBirthMonth("4");
            qqTUserPara.setBirthYear("1990");
            qqTUserPara.setIntroduction("wodexinjieshao");
            qqTUserPara.setNick("wodexinnickoo");
            qqTUserPara.setCountryCode("1");
            qqTUserPara.setCityCode("5");
            qqTUserPara.setProvinceCode("11");
            qqTUserPara.setSex(2);
            assertTrue(qqTSdkService.updateSelfInfo(qqTUserPara));
        } 

    关于用户信息中的国家码、地区码、城市码,请参见附件addresslist.zip

     

    2.3、更新用户头像信息

        public void testUpdateSelfHead() {
            assertTrue(qqTSdkService.updateSelfHead("/mnt/sdcard/DCIM/Camera/IMAG2150.jpg"));
        }

    以图片路径为参数

     

    2.4、更新用户教育信息

        public void testUpdateSelfEduInfoStr() {
            QqTUserEduPara qqTUserEduPara = new QqTUserEduPara();
            /** 修改教育信息,setFeildId填返回的feildId **/
            qqTUserEduPara.setFeildId(24037);
            qqTUserEduPara.setYear("2007");
            qqTUserEduPara.setSchoolId(12264);
            qqTUserEduPara.setDepartmentId(25555);
            qqTUserEduPara.setLevel(5);
            assertTrue(qqTSdkService.updateSelfEduInfo(qqTUserEduPara));
    
            /** 删除教育信息 **/
            qqTUserEduPara.setFeildId(24037);
            assertTrue(qqTSdkService.updateSelfEduInfo(qqTUserEduPara));
    
            /** 增加教育信息,setFeildId feildId=1 **/
            qqTUserEduPara.setFeildId(1);
            qqTUserEduPara.setYear("2011");
            qqTUserEduPara.setSchoolId(12264);
            qqTUserEduPara.setDepartmentId(25555);
            /** 1表示小学,2表示初中,3表示高中,4表示大学,5表示硕士,6表示博士**/
            qqTUserEduPara.setLevel(6);
            assertTrue(qqTSdkService.updateSelfEduInfo(qqTUserEduPara));
        }
  • 添加教育信息, QqTUserEduPara.setFeildId(long) feildId=1
  • 修改教育信息,QqTUserEduPara.setFeildId(long) 填返回的feildId,暂时未测试通过
  • 删除教育信息,QqTUserEduPara.setFeildId(long) 填返回的feildId,其余参数除format外为空 
  •  

    2.5、获取其他人资料

        public void testGetOtherUserInfo() {
            String userName = "wenzhang";
            QqTUser qqTUser = qqTSdkService.getOtherUserInfo(userName, null);
            assertTrue(qqTUser != null);
        }

    2.6、获取一批人的简单资料

        public void testGetOtherUsersInfo() {
            String userName = "wenzhang,mayili007,li_nian";
            List<QqTUser> qqTUserList = qqTSdkService.getOtherUsersInfo(userName, null);
            assertTrue(qqTUserList != null);
        }

    userNames 用户名帐户名列表,若多个则用","隔开

    userOpenIds 用户openid列表,若多个则用"_"隔开

     

    2.7、验证账户是否合法

        public void testVerifyAccount() {
            assertTrue(qqTSdkService.verifyAccount("wenzhang", null));
            assertTrue(qqTSdkService.verifyAccount("li_nian", null));
            assertFalse(qqTSdkService.verifyAccount("mayili007lalalalaallalalala", null));
        }

    wenzhang、li_nian、mayili007lalalalaallalalala为例。

    verifyAccount(userName, userOpenId)表示以用户名或用户openId验证帐号是否合法,

    userName, userOpenId之一为空,则以另一不为空参数为验证条件

    若同时不为空,则以userName为验证条件

     

    整个sdk api使用见:http://trinea.iteye.com/blog/1299505

     

    分享到:
    评论

    相关推荐

      腾讯微博Java SDK

      腾讯 微博 Java SDK

      腾讯微博开放平台Java开发SDK

      腾讯微博开放平台Java开发SDK是一款专为Java开发者设计的工具包,它允许开发者方便地集成腾讯微博服务到自己的应用程序中,实现与微博平台的数据交互和功能扩展。这个SDK提供了丰富的API接口,涵盖了用户授权、消息...

      腾讯微博API_SDK_PHP示例

      7. **页面应用集成**:在使用SDK创建页面应用时,需要考虑如何将微博功能无缝集成到网页中,如添加分享按钮、登录模块等,同时遵守腾讯微博开放平台的相关政策。 8. **版本更新**:腾讯微博API可能会有更新和调整,...

      腾讯微博 API C++-SDK (修正版)

      腾讯微博API C++-SDK(修正版)是一个专为开发者设计的工具,旨在帮助他们利用C++编程语言与腾讯微博平台进行交互。这个SDK包含了必要的库文件、头文件以及示例代码,使得开发者能够轻松地在自己的应用中集成腾讯...

      腾讯微博 开放平台 PHP SDK2.1.2.zip

      2. **API调用**:提供了对腾讯微博API的封装,如发布微博、转发微博、评论、获取用户信息、搜索等,简化了API调用过程。 3. **错误处理**:当API调用出现问题时,SDK能自动捕获错误并返回相应的错误信息,帮助开发者...

      腾讯微博java sdk最新

      灰常好用的sdk封装了一些基本的api比较方便 代码风格还可以的

      asp.net 腾讯微博OAuth2.0SDK登陆网站源码

      asp.net 腾讯微博SDK OAuth2.0API接口,示例源码,登陆腾讯微博授权成功后可获得昵称、图像、OpenId,最新微博及粉丝等。100%可用,示例应用于 http://goupiaotong.com/login.aspx

      腾讯微博javaSDK

      腾讯微博开放平台,是基于腾讯微博系统,为广大开发者和用户提供的开放数据分享与传播平台。

      java腾讯微博API

      JAVA-SDK-v1.1.8 腾讯API java

      腾讯微博网页版SDK及示例 V1.1源码

      腾讯微博网页版SDK及示例 V1.1源码 配置 1. 微博callback url设置:把web.config里的webroot的值改成你的站点的Default.aspx的实际URL,如 http://t.qq1800.com/demo.aspx 2. Appkey, 改用自己的腾讯微博appkey,把...

      腾讯微博API SDK vb 源码

      这是腾讯微博开放平台API SDK vb版 1.0.0 本SDK采用腾讯目前oauth1.0的授权机制,换取2.0token,API功能接口利用了oauth2,更为简洁。 实现的功能: 1.oauth1.0授权及2.0授权 2.实现了腾讯开放平台上列举出的所有...

      android模仿腾讯微博项目源码

      在Android平台上,模仿腾讯微博项目是一项综合性的任务,涉及到许多Android开发的核心技术和组件。这个项目旨在帮助开发者理解和实现一个类似腾讯微博的应用程序,提供社交网络的功能。以下将详细阐述此项目涉及的...

      腾讯微博,新浪微博SDK 开心网搜狐微博轻量的SDK代码包

      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、...

      腾讯微博Api C#SDK 免费版小例子

      SDK源码包含以下内容:...如何使用该SDK? 在你的C#工程中添加对QWeiboSDK.dll的引用 using QWeiboSDK 命名空间 使用QWeiboRequest类来发起请求,包括oauth登录请求及其它功能请求。支持同步和异步请求。 dll。

      腾讯微博开放平台

      2. 集成SDK:下载并导入腾讯微博的Android SDK到项目中,遵循SDK文档进行集成。 3. 编写代码:使用SDK提供的类和方法,如OAuth2.0进行授权,使用WeiboAPI对象发送请求。 4. 处理响应:处理API返回的数据,如JSON格式...

      腾讯微博sdk

      腾讯微博SDK是一款为开发者设计的工具包,它允许开发者通过编程方式与腾讯微博开放平台进行交互,实现诸如发表微博、获取微博信息以及管理用户的好友关系等操作。这个SDK主要面向Java开发人员,版本为v1.2.1,包含了...

      android腾讯微博分享demo

      在"android腾讯微博分享demo"中,开发者可能已经包含了这个SDK,并正确配置了相关的依赖。 集成腾讯微博分享功能的第一步是注册应用。开发者需要在腾讯微博开放平台上创建一个应用,获取到AppKey和AppSecret。这些...

      腾讯微博JAVA

      腾讯微博2.1.JAR Java版支持全触屏

      Android新浪微博分享SDK

      本文将深入探讨"Android新浪微博分享SDK"和"Android腾讯微博分享SDK"的相关知识点,帮助开发者实现高效、便捷的微博分享功能。 1. **微博SDK概述** 微博SDK(Software Development Kit)是由微博官方提供的,用于...

      腾讯微博源代码

      【腾讯微博源代码】是一个对Android平台上微博应用开发感兴趣的开发者极具价值的学习资源。这个源代码提供了腾讯微博客户端的实现细节,让开发者有机会深入理解大型社交应用的架构设计、功能实现以及性能优化。通过...

    Global site tag (gtag.js) - Google Analytics