腾讯开放平台 集成qq登录
sdk下载地址:http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD
下载好导入项目中。
在开放平台拿到App_Id:
private Tencent mTencent;
private String APP_ID = "1107203056";//App的App_Id
private IUiListener loginListener;
private String SCOPE = "all";
private IUiListener userInfoListener;
在view层的java文件中添加以下代码:
//初始化QQ登录分享的需要的资源private void initQqLogin() {mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());//创建QQ登录回调接口loginListener = new IUiListener() {@Overridepublic void onComplete(Object o) {//登录成功后调用的方法JSONObject jo = (JSONObject) o;Toast.makeText(QQActivity.this, "登录成功", Toast.LENGTH_SHORT).show();Log.e("COMPLETE:-------->", jo.toString());String openID;try {openID = jo.getString("openid");String accessToken = jo.getString("access_token");String expires = jo.getString("expires_in");mTencent.setOpenId(openID);mTencent.setAccessToken(accessToken, expires);} catch (JSONException e) {e.printStackTrace();} }@Overridepublic void onError(UiError uiError) {//登录失败后回调该方法Toast.makeText(QQActivity.this, "登录失败", Toast.LENGTH_SHORT).show();Log.e("LoginError:", uiError.toString());}@Overridepublic void onCancel() {//取消登录后回调该方法Toast.makeText(QQActivity.this, "取消登录", Toast.LENGTH_SHORT).show();}};userInfoListener = new IUiListener() {@Overridepublic void onComplete(Object o) {if(o == null){return;}try {JSONObject jo = (JSONObject) o;Log.e("JO:",jo.toString());int ret = jo.getInt("ret");String nickName = jo.getString("nickname");String gender = jo.getString("gender");String qq_2 = jo.getString("figureurl_qq_2");
// edit.putString("ret",ret+"");
// edit.putString("nickName",nickName);
// edit.putString("qq_2",qq_2);
// edit.commit();Log.e("ret","-------->"+ret);Toast.makeText(QQActivity.this, "你好," + nickName,Toast.LENGTH_LONG).show();} catch (Exception e) {}}@Overridepublic void onError(UiError uiError) {}@Overridepublic void onCancel() {}};}
重写这个方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == Constants.REQUEST_LOGIN) {if (resultCode == -1) {Tencent.onActivityResultData(requestCode, resultCode, data, loginListener);Tencent.handleResultData(data, loginListener);UserInfo info = new UserInfo(this, mTencent.getQQToken());info.getUserInfo(userInfoListener);startActivity(new Intent(this, MainActivity.class));finish();}}
}
依次导包
在需要的点击事件中添加:
initQqLogin();
mTencent.login(this, SCOPE, loginListener);
在清单文件中
<!-- 注册SDKActivity --> <activityandroid:name="com.tencent.tauth.AuthActivity"android:launchMode="singleTask"android:noHistory="true" ><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="tencent1105602574" /> <!-- 开放平台获取的APPID --></intent-filter> </activity> <activity android:name="com.tencent.connect.common.AssistActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:screenOrientation="portrait"/>
腾讯开放平台 集成qq登录相关推荐
- 腾讯开放平台 手机QQ登录 错误码:110406 解决办法
作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/4204284.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 腾讯开发平台 ...
- QQ登录, 腾讯开放平台和QQ互联的坑
最近,项目中,QQ登录的APPid 和key 是 腾讯开放平台的,如果要转换成QQ互联,必须QQ互联关联腾讯开放平台,并审核通过,如果新建一个App的话,再给开发AppID和KEY就会报10044,非 ...
- 腾讯开放平台-QQ互联认证-未提交审核
背景 由于自己的应用希望接入 联合登录,于是找到了 腾讯开放平台 https://open.tencent.com/,发现 微信登录 要求比较高,QQ登录 比较容易些. 在 QQ互联 提交资料以后,就 ...
- qqp2011java_腾讯开放平台中实现QQ登陆的功能
昨天为自己的网站实现了QQ登陆的功能,虽然,没有进行绑定,但是在技术层面上来说,已经了解了一点腾讯开放平台的协议. 具体什么是OAUTH,请您GG一下吧... 关于腾讯的开放平台,最主要的就是参数一定 ...
- 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能
腾讯开放平台提供了WPA接口,能够实现对于普通用户,无需加其好友就能和其发起临时会话(但是对于400开头的企业QQ号,如Mob平台的企业QQ:4006852216 ,必须先加其好友才能实现临时会话), ...
- Android集成QQ登录
转载请声明出处:http://blog.csdn.net/green_pepper/article/details/70001867 小菜鸟一只,每篇博客都是一页学习笔记,希望自己能一直写下去,自己的 ...
- 关于Android如何集成QQ登录及分享
首先去友盟进行下载压缩包 然后使用友盟集成工具 将umeng_integratetool_result里的东西拷贝到工程中 新建一个app继承Application,去清单文件里面注册 在oncrea ...
- Android 集成QQ登录,获取头像与昵称
QQ登录集成 腾讯开放平台地址:http://open.qq.com/ 如果没注册过的同学需要先注册,还要上传自己的手持身份证的证件照,腾讯审核通过后才能注册成功. 创建应用,获取appID.如果测试 ...
- cordova项目打包并更新腾讯开放平台安装包、加固重新签名步骤
打包apk 1.在webstorm中打开cordova项目,执行 cordova build android 这样会生成debug版的apk. 2.打包完成后会提示输出目录 一般是: /项目根目录/p ...
- 网站集成QQ登录功能
原文:网站集成QQ登录功能 最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能 ...
最新文章
- Spring Cloud(六)服务网关 zuul 快速入门
- mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...
- line-height的一点见识
- MyBatis(四)MyBatis插件原理
- 在MAC下安装一些软件时提示来自身份不明开发者
- mongodb系列01--基础篇
- 索引(转载自百度百科)
- android studio开关控件,Android studio实现滑动开关
- AI学习笔记(七)图像滤波器、OpenCV算法解析
- 编译ffmpeg、SDL、x264开源库 for ubuntu
- sql server 连接
- 用PLSQL解决世界最难数独(不到1毫秒)
- 复旦大学入学计算机考试大纲,《计算机办公自动化》课程入学考试考核大纲和样题-复旦大学外国留学生...
- bing搜索崩溃无法访问?别慌,我来教你各大搜索引擎的选择
- liunx安装xfs包挂载大于16T的硬盘
- Java基础-多线程
- File Storage:文件存储
- 北京市新型冠状病毒疫情区域图
- 使用alias制作实用 ~/.bashrc
- 如何进行架构技术选型
热门文章
- php qcloud sdk weapp_qcloud/
- 【OpenCV】-重映射
- 蜀门一直显示连接服务器,蜀门进不去点进入之后,出现无法连接服务器 – 手机爱问...
- 小程序 界面响应速度优化
- 【Pigeon源码阅读】服务发现与调用初始化流程解析(五)
- 亚马逊秒杀活动怎么报名?站斧浏览器亚马逊站内促销
- Unity3D基础语言,引擎实战入门教程
- 机器人改变生活利弊英语作文_机器人的利弊作文
- 七问西方主流经济学,考考你的经济学常识
- 生信文献学习(part1)--PRECISE: a ... approach to transfer predictors of drug response from pre-clinical ...