现在基本上是个app都可以第三方登录,比如qq,微信。
通过第三方登录一方面可以优化用户的登录体验,另一方面给自己的app带来了庞大的用户基础,可见app接入第三方登录的重要性。
2018-6-20日,尝试在android 中接入qq登陆,官方文档给的很详细(but,it's wrong wrong wrong!!!)
一步步照着官方文档搞,经测试发现回调无反应
最后在下载的sdk中找到了demo源码,兴奋的导入as,发现demo是基于eclipse的,瞬间没有阅读源码的兴趣
最后网上一番查找,终于在开源中国找到了解决方案
官方文档重写的onActivityResult如下:
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == Constants.REQUEST_API) { if(resultCode == Constants.RESULT_LOGIN) { mTencent.handleLoginData(data, loginListener); } super.onActivityResult(requestCode, resultCode, data); }
(不得不吐槽一句,tece