安卓应用调用QQ登录接口

安卓应用调用QQ登录接口

注册成为开发者并提交APP审核

  1. 先在QQ互联网站注册成为开发者,进行邮箱验证
  2. 此时你填写完信息后只是保存到腾讯服务器了,而没有提交审核,你个人信息状态显示未提交审核,提交审核,并等待,一般很快就会通过。
  3. 审核通过后就可以创建自己的应用了,关于生成APP签名的问题,腾讯提供了一个工具,很方便。
  4. 创建应用后再提交审核,审核过后该应用就可以使用QQ登录接口了
  5. 审核过程很快的,工作日也就一两个小时吧。

登录流程图(前后端分离)

开发过程中遇到的一些问题

安卓应用主线程中不能执行HTTP请求

不在主线程中执行HTTP请求时一种很好的做法,但开始时不知道有这种限制,于是把HTTP请求的试验代码写到了主线程中,一直失败,总以为是自己代码写的有问题,还找不到任何错误,浪费了好多时间。

使用Base64来传输图像

前端是安卓,后端是Java。安卓的Base64和Java的有些微小的差别,所有导致图片编码、解码失败。最后前后端都改用了Apache的Base64才解决了问题。Base64在某些细节方面还没有统一的保准,比如对换行和空格的处理。

在安卓端写HTTP请求代码

以前总是做Web项目,客户端是浏览器,而这次是安卓。在安卓端我们编写的代码没有浏览器那么强大的功能,比如请求的响应没有指定返回类型,浏览器可以推断类型来进行处理,而安卓代码就报错了,总之要小心处理。

第三方QQ登录

一定要注意移动应用接入和网站接入的区别,两者不要混淆。

腾讯的官方文档写的还是挺详细的,做之前一定要仔细阅读。

你可能感兴趣的:(开发实战)