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

// 当你看到这个问题的时候 我假设你已经遇到了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

时间: 2024-08-26 00:20:28

第三方QQ登录不回调 (Android)的相关文章

【QQ登录】回调地址常见问题及修改方法

百度一次 http://wiki.open.qq.com/wiki/[QQ登录]回调地址常见问题及修改方法 百度一下 http://wiki.connect.qq.com/回调地址常见问题及修改方法教程 http://jingyan.baidu.com/article/b87fe19e93539052183568f5.html 教程 http://www.chinaz.com/web/2015/1023/461390.shtml[QQ登录]回调地址常见问题及修改方法1. 什么是回调地址域名? 用

Android第三方QQ登录并获取QQ用户信息

首先我们需要去腾讯开放平台申请账号,然后创建应用,地址(http://open.qq.com/) 下载我们应用中所需要的jar包,包括两个 open_sdk_r5509.jar mta_sdk-1.6.2.jar 1.加载完成将jar包放入我们的工程libs目录下 使用eclipse直接设置build path 使用Android studio 需要选中右键 --->add is library 2.做完这步之后我们在AndroidManifest.xml文件中去配置引用 <activity

第三方QQ登录 server-side

腾讯官方文档 申请appid和appkey的用途 appid:应用的唯一标识.在OAuth2.0认证过程中,appid的值即为oauth_consumer_key的值. appkey:appid对应的密钥,访问用户资源时用来验证应用的合法性.在OAuth2.0认证过程中,appkey的值即为oauth_consumer_secret的值. 放置登录按钮 <a target="_self" href="https://graph.qq.com/oauth2.0/autho

如何通过第三方QQ登录网站首页

QQ登录,就是我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现.注册方法参考链接http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85 成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应用ID,最重要的是拿到APPID,创建应用的方法参考链接http://wiki.connect.qq

使用 UMeng 实现第三方QQ登录

操作流程见下网址: http://dev.umeng.com/social/android/detail-share/login-page#oauth_2_4 附代码: 1 package com.don.umeng_sina; 2 3 import java.util.Map; 4 import java.util.Set; 5 6 import android.app.Activity; 7 import android.content.Intent; 8 import android.os

第三方QQ登录

原理: OAuth简单原理: 条件:有相应的外网服务和appid.AppKey 申请: 申请appid和appkey: 获取code: 这里可以在本地做测试,把自己的回调地址加入进去就可以了可以localhost,也可以是直接配好的一个本地可以访问的域名也可以 获取官方的SDK: 入门可以先使用官方的SDK,要应用到自己的项目的话可以根据自己的项目做修改,用一个符合自己使用的SDK; 原文地址:https://www.cnblogs.com/yinyusoso/p/9047896.html

iOS 第三方登录之 QQ登录

一. 首先需要下载腾讯qq登录所需的库,下载地址是http://open.qq.com/ . 需要用到的有TencentOpenAPI.framework 和TencentOpenApi_IOS_Bundle.bundle,将两者加入工程. 二.下面就来实现QQ第三方登录 1.声明属性,且viewcontroller实现TencentSessionDelegate @interface LoginViewController :UIViewController<TencentSessionDel

Django_Restful Framework之QQ登录API实现(二)

上篇已经介绍了QQ第三方登录的流程分析和模型类的创建,并且也知道了再整个过程中我们需要提供哪些API为前端提供数据. 一.提供用户登录URL的API实现 在上篇我们已经分析了当用户点击QQ登录按钮时,后端需要为前端提供进行QQ登录的URL,可能许多人会疑惑为什么不直接由前端处理URL,直接是由该URL进行进行如QQ登入界面? 这是由于我们需要根据QQ开发者文档提供相应的地址,和查询字符串等. 而由于第三方登录在其他的项目中,可能也会使用到第三方登录(QQ登录),所以我们需要考虑解耦的性能,这里我

QQ登录网站接入功能实现--非官方文档搬运

背景 最近第一次使用QQ登录功能,期间遇到这种问题,在网上找了很多资料,大多都是官方的搬运,并没有真正的干料,可能是个人能力问题,遇到了各种麻烦,折腾了几天,最终弄好,在这里记录一下和大家分享,希望对大家有所帮助. 由于官方文档已经对如何使用API接口做出了很明确的说明,所以这里我只是记录我在开发过程中一些步骤中遇到的问题和注意的事项,详细步骤请参考官方文档:http://wiki.connect.qq.com/ 开发环境:SpringMVC.QQ登录Java SDK版.Maven.IDEA 应