`

tencent API(三) 接收,解析个人信息

阅读更多

 

 private static final String GRAPH_SIMPLE_USER_INFO = "user/get_user_info";
   /**
    * 用户信息
    */
 private void onClickUserInfo() {
 	if (ready()) {
         BaseApiListener  requestListener=new BaseApiListener("get_user_info", false);
	    	Bundle params = composeCGIParams();
	    	mTencent.requestAsync(GRAPH_SIMPLE_USER_INFO, params, Constants.HTTP_GET, requestListener, null);
	        mProgressDialog.show();
	       
 	}
 }

 

 

1. Tencent类的request或requestAsync接口简介

在SDK中,有一些功能接口,如登录,分享消息到QQ等,SDK对其调用单独封装成了独立的接口;但是,SDK中的另外一些接口,如获取用户信息、获取用户相册列表、发送分享(addshare)、发表说说、上传图片、创建相册等,则被统一封装在Tencent类的request或requestAsync方法中,通过传入不同的参数实现不同的接口调用。request和requestAsync这两个接口的功能相同

获取用户信息有两种方式:同步方式和异步方式

request(String graphPath, Bundle params, String httpMethod) 发送同步调用请求访问腾讯提供的OpenAPI。

requestAsync(String graphPath, Bundle params, String httpMethod, IRequestListener listener, Object state) 发送异步调用请求访问腾讯提供的OpenAPI。

 

先看下参数说明:

参数 参数说明
graphPath 要调用的接口名称,通过SDK中的Constant类获取宏定义。
params 以K-V组合的字符串参数。Params是一个Bundle类型的参数,里面以键值对(Key-value)的形式存储数据,应用传入的邀请分享等参数就是通过这种方式传递给SDK,然后由SDK发送到后台。
httpMethod 使用的http方式,如Constants.HTTP_GET,Constants.HTTP_POST。
listener 回调接口,IUiListener实例。
state 状态对象,将在回调时原样传回给 listener,供应用识别异步调用。SDK内部不访问该对象。

 

 

接收到的个人信息如下:

 

{ 
"is_yellow_year_vip": "0",是否为年费黄钻用户(0:不是; 1:是)

 

    "ret": 0,//
    "figureurl_qq_1": "http://q.qlogo.cn/qqapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/40",
    "figureurl_qq_2": "http://q.qlogo.cn/qqapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/100",
    "nickname": "AMB",//昵称
    "yellow_vip_level": "0",//黄钻等级
    "msg": "",
    "figureurl_1": "http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/50",
    "vip": "0",//开了几个vip
    "level": "0",//等级
    "figureurl_2": "http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/100",
    "is_yellow_vip": "0",是否为黄钻用户(0:不是; 1:是)。
    "gender": "男",//性别
    "figureurl": "http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/30"
}

 一般通常有以下情况

 int ret;
    int is_lost;// 判断是否有数据丢失。如果应用不使用cache,不需要关心此参数。 0或者不返回:没有数据丢失,可以缓存。 1:有部分数据丢失或错误,不要缓存。
    PXStringA nickname;// 昵称
    PXStringA gender;// 性别
    PXStringA country;// 国家(当pf=qzone、pengyou或qplus时返回)
    PXStringA province;// 省(当pf=qzone、pengyou或qplus时返回)
    PXStringA city;//市(当pf=qzone、pengyou或qplus时返回)
    PXStringA figureurl;//头像URL
    int is_yellow_vip;// 是否为黄钻用户(0:不是; 1:是)。
    int is_yellow_year_vip;// 是否为年费黄钻用户(0:不是; 1:是)。
    int yellow_vip_level;// 黄钻等级,目前最高级别为黄钻8级(如果是黄钻用户才返回此参数)。
    int is_yellow_high_vip;// 是否为豪华版黄钻用户(0:不是; 1:是)。
    int is_blue_vip;// 是否为蓝钻用户(0:不是; 1:是)。
    int is_blue_year_vip;// 是否为年费蓝钻用户(0:不是; 1:是)。
    int blue_vip_level;// 蓝钻等级(如果是蓝钻用户才返回此参数)。
    int is_super_blue_vip;// 是否是豪华蓝钻。(当pf=qqgame或3366时返回)
    TencentUserInfo_T()
    {
        ret =0;
        is_lost = 0;
        is_yellow_vip =0;
        is_yellow_year_vip=0;
        yellow_vip_level=0;
        is_yellow_high_vip=0;
        is_blue_vip = 0;
        is_blue_year_vip = 0;
        blue_vip_level = 0;
        is_super_blue_vip = 0;
    }

 

2
0
分享到:
评论

相关推荐

    tencent_weibo_for_discuz

    4. **处理数据格式**:微博API通常接收和返回JSON格式的数据,开发者需要将Discuz论坛的数据转换为适应微博API的格式,同时也需要解析微博返回的结果,确保信息的正确展示。 5. **优化用户体验**:为了提升用户体验...

    Laravel开发-laravel-sms-api

    laravel-sms-api扩展则是Laravel生态中用于集成各种短信服务提供商API的工具,它允许我们在全球范围内发送和接收短信息,从而提升应用程序的通信能力。 首先,我们需要了解Laravel的基本结构。Laravel遵循MVC(模型...

    tencentcloud-sdk-java-master.zip

    4. **处理结果**:接口调用完成后,解析返回的结果,这可能包括人脸的位置信息、特征向量或其他相关信息。 5. **错误处理**:确保正确处理异常情况,如网络故障、服务器错误等,以保证应用的稳定性。 6. **权限...

    Python库 | tencentcloud-sdk-python-iotvideo-3.0.422.tar.gz

    5. 处理响应:接收到API响应后,解析返回数据并进行相应的业务处理。 五、注意事项 在使用过程中,开发者需要注意以下几点: - 安全性:确保密钥的安全,避免泄露。 - 错误处理:正确处理API调用可能出现的错误,...

    Python库 | tencentcloud-sdk-python-ft-3.0.535.tar.gz

    3. **处理响应**:接收并解析API返回的结果,进行后续处理。 例如,进行情感分析可以如下操作: ```python from tencentcloud.ft.v20200303 import FtClient, models # 初始化客户端 client = FtClient('your_...

    PyPI 官网下载 | tencentcloud-sdk-python-aai-3.0.297.tar.gz

    4. 处理结果:接收到API返回的结果后,解析并利用这些结果进行进一步的业务逻辑处理。 五、版本更新与维护 定期检查并更新到最新版本是确保代码稳定性和兼容性的关键。3.0.297版本可能包含新的API、优化的性能或...

    PyPI 官网下载 | tencentcloud-sdk-python-cpdp-3.0.396.tar.gz

    - **处理响应**:接收API返回的数据,进行后续业务逻辑处理。 3. **SDK优势** - **易用性**:Python语言的简洁性和SDK的封装使得集成过程变得简单直观。 - **安全性**:提供了安全的签名机制,保证了数据传输的...

    Weather基于百度地图接口的PHP天气信息组件

    4. **JSON数据解析**:Weather组件会接收到API返回的JSON格式数据,这是轻量级的数据交换格式。在PHP中,可以使用json_decode()函数将JSON字符串转化为PHP数组,便于进一步处理和展示。 5. **类和对象**:组件通常...

    PyPI 官网下载 | tencentcloud-sdk-python-ms-3.0.508.tar.gz

    《PyPI官网下载的tencentcloud-sdk-python-ms-3.0.508.tar.gz解析》 在Python的开发世界中,PyPI(Python Package Index)是官方的第三方软件包仓库,开发者可以在这里发布和分享自己的Python库。本文将详细探讨...

    PyPI 官网下载 | tencentcloud-sdk-python-bri-3.0.266.tar.gz

    5. **处理响应**:发送请求并接收响应,解析返回的数据,进行业务处理。 对于"bri"模块,可能会提供如风险检测、风险评分等API,例如`DetectRisk`用于风险检测,`DescribeRiskScore`用于获取风险评分。这些API的...

    PyPI 官网下载 | tencentcloud-sdk-python-cwp-3.0.273.tar.gz

    4. **请求与响应模块**(如`tencentcloud/common/request`和`tencentcloud/common/response`):处理向腾讯云发送请求和接收响应的核心逻辑,包括签名验证、HTTP调用等。 5. **异常处理模块**(如`tencentcloud/...

    PyPI 官网下载 | tencentcloud-sdk-python-lighthouse-3.0.443.tar.gz

    4. **处理响应**:接收到API的响应后,解析返回的数据,进行后续的业务逻辑处理。 对于初学者,阅读SDK附带的文档和示例代码是理解如何使用的最好方式。同时,了解Python的基础语法和异步编程概念将有助于更好地...

    PyPI 官网下载 | tencentcloud-sdk-python-wav-3.0.445.tar.gz

    5. 处理结果:接收并解析返回的结果,进行后续处理。 总结,tencentcloud-sdk-python-wav-3.0.445为Python开发者提供了与腾讯云WAV服务交互的强大工具,通过简单的代码就能实现复杂的语音活动检测任务,极大地提高...

    PyPI 官网下载 | tencentcloud-sdk-python-iotcloud-3.0.410.tar.gz

    在Python的开发领域中,第三方库扮演着至关重要的角色,它们提供了丰富的功能,大大简化了开发工作。其中,腾讯云物联网(IoT)SDK是一个专门针对物联网应用开发的Python库,其最新版本为tencentcloud-sdk-python-...

    PyPI 官网下载 | tencentcloud-sdk-python-gs-3.0.330.tar.gz

    《PyPI官网下载的tencentcloud-sdk-python-gs-3.0.330.tar.gz:腾讯云Python SDK深度解析》 在Python的世界里,PyPI(Python Package Index)是官方的第三方Python软件包仓库,它为开发者提供了一个平台来发布、...

    QQ机器人代码

    这些API允许开发者获取用户信息、接收和发送消息、管理群组等。通过编写代码,我们可以定义机器人的行为,如当接收到特定消息时,机器人可以做出回应或执行特定任务。 在编程实现QQ机器人的过程中,常见的技术栈...

    Android之第三方平台实现QQ登录和QQ分享

    在Android应用开发中,集成第三方平台的服务,如QQ登录和分享,可以提升用户体验,增加用户粘性。...对于更复杂的场景,如获取用户信息、管理好友关系等,开发者可以参考腾讯开放平台的API文档进行深入研究。

    C# QQ好友获取案例

    QQ作为中国最流行的即时通讯软件之一,其API接口为开发者提供了与之交互的可能,包括获取好友信息和进行聊天。 首先,要实现QQ好友获取功能,我们需要了解Tencent提供的QQ SDK(Software Development Kit)。SDK...

    QQ机器人源码

    QQ机器人的功能实现主要依赖于腾讯开放的QQ API,如Tencent Open API或QQLive SDK等。这些API提供了登录验证、发送消息、接收消息、管理好友、群组操作等功能。开发者需要按照官方文档的要求,正确配置API的调用,...

    实现QQ或MSN弹出信息功能

    综上所述,实现QQ或MSN弹出信息功能是一个复杂的过程,涵盖了网络编程、协议解析、多平台开发、用户界面设计等多个领域。开发者需要具备扎实的编程基础,对网络通信有深入理解,并且熟悉各种系统API的使用。通过不断...

Global site tag (gtag.js) - Google Analytics