QQ互联--网站接入后的接口调用(二)

第三方登录
placeholder image
admin 发布于:2015-10-14 11:32:42
阅读:loading

本次所有内容是在网站能够成功接入QQ互联的登录为前提的,可以在http://www.chendd.cn 页面中找到qq登录的按钮,点击就可以使用qq提供的登录页面进行授权登录,再成功登录后会返给我们一个登录后的授权码,作为一个QQ号对应的唯一编号,第三方系统可以存储这个编号作为从QQ认证过的一种登录用户。

至于怎么存储就不讨论了,见过登录认证后,第三方系统再获取本次认证号码的用户的QQ空间中的个人信息,作为与第三方用户的一个绑定,后面此用户所做的任何操作就都能够存储了。

不废话,由于我的APP_ID已经审核通过了,大家可以随便的进行登录时的授权了(大家可以对授权的东西放心,本人目前并没有对于授权的东西进行存储,也以专业程序员的品格保证即时存储了也会无视的,放心吧)。有了授权之后,我们会得到一些相关的标识码,比如:APP_ID、Token、OPEN_ID等,这3个参数也是一些接口在调用时的公共(默认)  参数,如下图获取这3个参数的代码为:

参考代码.png

(本图来源于Sdk4J中demo程序里面的)

通过查看其中的代码发现很多东西都可以直接去读取了,用户的会员信息、qq空间信息、微博信息,而且是直接以函数的方式进行调用,然而我并没有深入的研究它的实现,更喜欢从它给出的API列表中以接口调用的方式去调用接口,来满足目的,API地址如下:

http://wiki.connect.qq.com/api%E5%88%97%E8%A1%A8(同时此页面中的所有接口也都提供了一个测试验证的功能地址,在此页面我们进行登录后就可以进行相关接口的验证啦,地址为:http://connect.qq.com/sdk/webtools/index.html )

本地址中罗列了一系列的接口地址及说明,主要包括:QQ空间基本资料、会员信息、空间相册信息、微博信息、财付通信息等相关模块,一些模块需要进一步的申请,比如会员,空间相册、财付通等等,参考如下图为:

网站未获取API.png

网站已获取API.png

从API列表里面我随便找了几个典型一点的接口,进行验证,如: 

访问用户资料

get_user_info

获取登录用户的昵称、头像、性别

访问我的腾讯微博资料

get_info

获取登录用户在腾讯微博详细资料

获得我的微博好友信息

get_fanslist

我的微博粉丝列表

其实说起来很简单的,腾讯的接口文档描述的很清楚,我们就按照规范来就行了,按照接口参数的输入输出规范来即可。

经过我的实践它是从QQ空间中的个人资料处获取到的信息,主要包括了用户的“黄钻会员”、“基本资料”、“头像图片”等信息,参考如下图为:

qq空间个人信息.png

与之对应接口返回的json数据为:

json数据.png

继而为了验证接口的准确性,我在黄钻停用几个月之后,又充了一个月的会员,故得出的用户数据为:

验证结果1.png

===============下图为得出的黄钻信息:

验证结果2.png

get_info(腾讯微博基本信息)

当前QQ(新号)不记得什么时候开通了微博,更不记得微博中填写了哪些资料了,反正此接口返回给我太多的数据了(接口说明中有都描述),直接上图吧,json数据(其中一部分)为: 

腾讯微博基本信息.png

get_fanslist(获取微博中好友的列表)

没有登录微博查看我有多少个好友,此接口在传递基本参数的同时,还有两个必输的参数需要注意,同样比较简单,直接上图吧,json格式的数据为(同样稍微复杂点儿),暴露了我的微博好友“麦兜儿”的信息,哈哈,如下图:

麦兜.png

通过观察接口调试工具发现所有的接口都是以HTTPS请求的方式进行调用的,直接进行json或xml格式数据的输出,故本次实例均采用http的方式调用,即发送HTTP请求去获取浏览器的数据回执,相当于是一个远程的Servlet地址的输出,相关参考代码如下:

Test.png

BaseTest.png

注:以上的模糊部分为上文中说的3个授权码,如有需要可单独发送,仅供学习交流使用。


 点赞


 发表评论

当前回复:作者

 评论列表


留言区