文档章节

第三方QQ登录不回调 (Android)

atearsan
 atearsan
发布于 2015/09/10 11:50
字数 304
阅读 6865
收藏 9

// 当你看到这个问题的时候 我假设你已经遇到了Android上QQ登录不回调的问题  且 代码和官方文档一致

(这时候其实仔细看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



© 著作权归作者所有

atearsan
粉丝 28
博文 28
码字总数 10978
作品 0
深圳
程序员
私信 提问
加载中

评论(7)

琪花玉树
琪花玉树
真的赞一个 么么哒
指缝
指缝
全靠这个了,纠结大半天
萧猫
给你一百万个赞!!!
匿名空
匿名空
zan
poker1face
poker1face
给你10086个赞
_
_BenZ
非常非常非常感谢,关键字点赞
w
woshiluoyong
感谢感谢,真是这样,官方文档坑爹1浪费我半个小时
Android使用友盟集成QQ、微信、微博等第三方登录

前言 最近项目需要加入第三方分享和登录功能,之前其他项目的第三方分享和登录一直都使用ShareSDK实现的。为了统一使用友盟的全家桶,所以三方分享和登录也就选择了友盟。这里记录一下完整的...

慕前端7069444
2018/05/21
0
0
实现QQ登录第三方APP(Android)

首先你需要到腾讯开放平台注册开发者账号,并创建一个APP,填写包名,获取APP ID: http://open.qq.com/ 完成上面的工作后,可以继续了。 下载Android SDK,SDK提供了使用QQ众多功能的接口。...

crazymus
2015/11/02
7.6K
0
视频汇聚云平台——千眼一平台

千眼一平台是一款用于进行视频资源的集中管理、分发的视频云平台。用户可以在平台上控制不同层级的视频观看及相关功能权限。其更强调视频功能的快速调用以及平台的开放性,可以说是一种完全融...

拾联科技
2016/11/25
284
0
android接入原生第三方登录(微信登录、QQ登录、新浪微博登录)

第一步:去对应的平台上注册app的相关信息,这一步,可参考我的另外一个篇,关于接入亲加通信云的文章 各个平台注册应用信息的地址如下: 新浪微博 http://open.weibo.com 腾讯微博 http://d...

鹭明
2018/06/26
0
0
Android接入原生的微信第三方登录

Eclipse环境: 我最近在接原生的android微信第三方登录,现在碰到一个问题:只有当我的微信客户端处在登陆状态且在后台运行时,才能成功授权,(微信客户端后台杀死不行),其他情况下WXEnt...

2ha
2017/01/06
694
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
26分钟前
29
0
Java中的面向对象

一、面向对象 面向对象和面向过程的区别 过程就是函数,就是写方法,就是方法的一种实现。 对象就是将函数,属性的一种封装。用人们思考习惯的方式思考问题。 如何自定义类 修饰符 类名{ //成...

zhiruochujian
34分钟前
3
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
37分钟前
26
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
50分钟前
20
0
Rust:最小化窗口后 CPU占用率高 (winit,glutin,imgui-rust)

最近试着用 imgui-rust 绘制界面,发现窗口最小化后CPU占用会增大。 查询的资料如下: https://github.com/rust-windowing/winit/issues/783 https://github.com/ocornut/imgui/issues/1151 ...

reter
54分钟前
29
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部