Android QQ登录集成

news/2024/10/31 7:34:50/

1、首先到腾讯开放平台创建应用,并上线——使用有效APP ID才可以进行qq登录

腾讯开放平台:https://open.tencent.com/

上线后APP ID

 

2、下载腾讯sdk:https://download.csdn.net/download/meixi_android/10842092

 

3、activity代码详情:

(1)实例化

public static Tencent mTencent;
mTencent = Tencent.createInstance(ThirdKey.QQ_APP_ID, mActivity);
//public static final String QQ_APP_ID = "1104728100";

(2)登录监听

    /*** 登陆监听*/IUiListener loginListener = new BaseUiListener() {@Overrideprotected void doComplete(JSONObject values) {try {Log.i("lgq","sssssss==="+values);String strAccessToken = values.getString("access_token");String strExpiresIn = values.getString("expires_in");String strOpenid = values.getString("openid");mTencent.getQQToken().setOpenId(strOpenid);mTencent.getQQToken().setAccessToken(strAccessToken, strExpiresIn);UserInfo info = new UserInfo(mActivity, mTencent.getQQToken());info.getUserInfo(new IUiListener() {@Overridepublic void onComplete(Object o) {try {Log.i("lgq","......  "+o.toString());JSONObject jsonObject = new JSONObject(o.toString());String nickname = jsonObject.getString("nickname");String avatar = jsonObject.getString("figureurl_2");
//                            setCompleteCallBack(new User(mTencent.getOpenId(), nickname, avatar));} catch (JSONException e) {
//                            setErrorCallBack(e.getMessage());}}@Overridepublic void onError(UiError uiError) {
//                        setErrorCallBack(uiError.errorMessage);}@Overridepublic void onCancel() {
//                        setCancelCallBack();}});//                if (thirdLoginListener != null)
//                    thirdLoginListener.onComplete(ThirdLoginActivity.THIRD_QQ, strOpenid, strAccessToken, strExpiresIn);} catch (Exception e) {}loginOut();}};

回调成功返回数据打印:

12-11 09:47:05.197 9796-9796/com.zhenhua.online I/lgq: sssssss==={"ret":0,"openid":"D205861A27D46BC68DB3541E460A3089","access_token":"7D48C984236BDB6828DE74DFB8553CA4","pay_token":"32901E5EE08F51F959A16FA1F065EB53","expires_in":7776000,"pf":"desktop_m_qq-10000144-android-2002-","pfkey":"2801ea0dfca53cfa89c13a43b9d06208","msg":"","login_cost":447,"query_authority_cost":131,"authority_cost":0}
12-11 09:47:05.583 9796-9796/com.zhenhua.online I/lgq: ......  {"ret":0,"msg":"","is_lost":0,"nickname":"310225955","gender":"男","province":"广东","city":"珠海","year":"2002","constellation":"","figureurl":"http:\/\/qzapp.qlogo.cn\/qzapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/30","figureurl_1":"http:\/\/qzapp.qlogo.cn\/qzapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/50","figureurl_2":"http:\/\/qzapp.qlogo.cn\/qzapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/100","figureurl_qq_1":"http:\/\/thirdqq.qlogo.cn\/qqapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/40","figureurl_qq_2":"http:\/\/thirdqq.qlogo.cn\/qqapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/100","is_yellow_vip":"0","vip":"0","yellow_vip_level":"0","level":"0","is_yellow_year_vip":"0"}

使用这些qq信息即可链接项目后台进行登录
 

(4)登录方法

<string name="error_third_no_qq">对不起!请先安装QQ客户端~</string>
    public void login() {if (mTencent.isSupportSSOLogin(mActivity)) {if (mTencent.isSessionValid())mTencent.logout(mActivity);mTencent.login(mActivity, "get_user_info", loginListener);
//            loadingDialog.show();} elseToastUtil.showToastShort(R.string.error_third_no_qq);}

(5)启动qq成功

在线回复bug解决:qq1085220040


http://www.ppmy.cn/news/617533.html

相关文章

qq公司的08年招聘面试题:10只狗找毒药

问题描述1000瓶药水&#xff0c;其中至多有1瓶剧毒&#xff0c;现在给你10只小狗在24小时内通过小狗试药的方式找出哪瓶药有毒或者全部无毒&#xff08;小狗服完药20小时后才能判断是否中毒&#xff09; 分析&#xff1a;“1000瓶药水&#xff0c;其中至多有1瓶剧毒”可以分成…

简述CMMI认证各级别的特点

CMMI即能力成熟度模型集成&#xff0c;是一种评估或者认证制度。其核心理念是&#xff1a;过程决定质量。CMMI评估的核心内容也是过程。主要是由CMMI研究院主任评估师按照CMMI模型检查企业或组织的软件开发过程是否达到了CMMI某个级别的要求。CMMI是世界公认的软件产品进入国际…

Java 针对Word模板内容替换输出

对应依赖 <repositories><!-- 使用 Free Spire.Doc for Java 的jar包实现替换word中的内容--><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.cn/repository/maven-public/</url&…

_02-祖玛大消除

题意&#xff1a; 如果射出的球击中球链&#xff0c;且此时生成的新链中相同颜色的球大于等于3个。则这些球可以被消除。 例如&#xff0c;你有一串链是&#xff1a;112233。此时你射出一个2的球&#xff0c;球击中了链中的第一个2&#xff08;第3个球&#xff09;&#xff0…

清华数据结构PA02 祖玛(zuma)

这是清华大学邓公的数据结构第三章列表(list)所对应的problem assignment&#xff0c;贴出text&#xff1a; 描述 祖玛是一款曾经风靡全球的游戏&#xff0c;其玩法是&#xff1a;在一条轨道上初始排列着若干个彩色珠子&#xff0c;其中任意三个相邻的珠子不会完全同色。此后&…

2018级C语言大作业 - 祖玛

祖玛 C语言作业 分享18级同学大一上学期用C语言实现的祖玛。分步骤代码、图片音乐素材、可执行程序可从百度网盘下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1klPi-7s7a60dI71ddlOmYw 提取码&#xff1a;8qr5 一&#xff0e;游戏介绍 游戏的主角是佩奇&#xff…

THU数据结构编程作业一:祖玛(Zuma)

* 祖玛(Zuma) * 描述 祖玛是一款曾经风靡全球的游戏&#xff0c;其玩法是&#xff1a;在一条轨道上初始排列着若干个彩色珠子&#xff0c;其中任意三个相邻的珠子不会完全同色。此后&#xff0c;你可以发射珠子到轨道上并加入原有序列中。一旦有三个或更多同色的珠子变成相邻…

第2题 祖玛(Zuma) 分数 100

祖玛是一款曾经风靡全球的游戏&#xff0c;其玩法是&#xff1a;在一条轨道上初始排列着若干个彩色珠子&#xff0c;其中任意三个相邻的珠子不会完全同色。此后&#xff0c;你可以发射珠子到轨道上并加入原有序列中。一旦有三个或更多同色的珠子变成相邻&#xff0c;它们就会立…