第三方QQ登录不回调 (Android)
2015-09-10 11:50
621 查看
// 当你看到这个问题的时候 我假设你已经遇到了Android上QQ登录不回调的问题 且 代码和官方文档一致
(这时候其实仔细看sdk里的示例代码才能发现官方文档和sdk示例代码有出入的)
上代码:
看代码注释吧. sdk源码有调用Tencent.onActivityResultData()
坑爹! 卧槽
#SEO 加几个关键字 方便检索
Android QQ登录不回调 Android_SDK_V2.9.3 open_sdk_r5276_lite.jar
openSDK_LOG.UIListenerManager getListner action is null! rquestCod=11101
(这时候其实仔细看sdk里的示例代码才能发现官方文档和sdk示例代码有出入的)
上代码:
private void onQQLoginClick() { // 这里的逻辑和官方文档一样 tencent = Tencent.createInstance(Config.QQ_APP_ID, this); if (!tencent.isSessionValid()) { tencentLoginListener = new IUiListener() { @Override public void onComplete(Object o) { org.json.JSONObject obj = (org.json.JSONObject) o; Log.i(TAG, "#onComplete " + obj); } @Override public void onError(UiError uiError) { Log.i(TAG, "#onError " + uiError.errorMessage); } @Override public void onCancel() { Log.i(TAG, "#onCancel 取消"); } }; tencent.login(this, "all", tencentLoginListener); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 官方文档没没没没没没没没没没没这句代码, 但是很很很很很很重要, 不然不会回调! Tencent.onActivityResultData(requestCode, resultCode, data, tencentLoginListener); if(requestCode == Constants.REQUEST_API) { if(resultCode == Constants.RESULT_LOGIN) { Tencent.handleResultData(data, tencentLoginListener); } } }
看代码注释吧. sdk源码有调用Tencent.onActivityResultData()
坑爹! 卧槽
#SEO 加几个关键字 方便检索
Android QQ登录不回调 Android_SDK_V2.9.3 open_sdk_r5276_lite.jar
openSDK_LOG.UIListenerManager getListner action is null! rquestCod=11101
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories