集成第三方登录遇到的几个问题及解决办法

{"msg":"the user modify password wrong","ret":-73}

最近集成shareSDK的第三方登录,登录的时候第一次会授权获得用户资料,之后就是每次登录就不会再次授权了。第三方登录的时候最好都要调取授权界面再登录,因为如果用户更改了qq 微信的密码之后,登录就会返回失败。

下面以ShareSDK的qq登录示例以下

final Platform qqchat = ShareSDK.getPlatform(context,QQ.NAME);
qqchat.SSOSetting(false);//优先选择调用手机客户端界面   true是网页界面
qqchat.setPlatformActionListener(new PlatformActionListener() {

@Override
public void onError(Platform arg0, int arg1, Throwable arg2) {
// TODO Auto-generated method stub
Log.i("qq登录错误", arg1+arg2.getMessage());
}

@Override
public void onComplete(Platform arg0, int arg1, HashMap<String, Object> map) {
// TODO Auto-generated method stub
Log.i("qq登录成功", map.toString());
String uid=arg0.getDb().getUserId();

}

@Override
public void onCancel(Platform arg0, int arg1) {
// TODO Auto-generated method stub
Log.i("qq取消登录", arg1+"");
}
});

//如果以授权 就取消授权 重新调取授权界面
if(qqchat.isValid()){
qqchat.removeAccount();
}
qqchat.showUser(null);

时间: 2024-08-29 03:37:49

集成第三方登录遇到的几个问题及解决办法的相关文章

无处不在,详解iOS集成第三方登录(SSO授权登录&lt;无需密码&gt;)

1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.html 可以和今天的一起集成使用. 2.集成前的准备工作 2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey 下载地址:http://sharesdk.cn/Download 2.2.申请第三方登录的Appkey 例如: 新浪微博.腾讯微博.QQ.微信.豆瓣应用.人

使用cocoaPods一键集成第三方登录(新浪微博,qq,微信)

第三方登录是现在app很常用的功能,而这个功能我已经写过两三次了...每次都写大同小异的代码真的是很痛苦,而且每次都要根据说明去添加那些依赖库,配置linkFlag什么的,完全是体力活,所以一直想把这部分代码封装一下,方便以后复用. 然后受DWZShareKit的启发,想到可以用cocoaPods来添加依赖库,完成配置,所以赶紧把之前的想法付诸行动,写了个集成第三方登录的库. 地址在这里:https://github.com/Phelthas/LXMThirdLoginManager 具体如何使

iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录&lt;无需密码&gt;)

1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.html 可以和今天的一起集成使用. 2.集成前的准备工作 2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey 下载地址:http://sharesdk.cn/Download 2.2.申请第三方登录的Appkey 例如: 新浪微博.腾讯微博.QQ.微信.豆瓣应用.人

【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添加进工作的build path.3.(关键的一步)将lib设为源文件夹.如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError # re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundErro

iOS无处不在详解iOS集成第三方登录(SSO授权登录无需密码)

链接地址:http://www.it165.net/pro/html/201408/18884.html 1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例. 这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.html 可以和今天的一起集成使用. 2.集成前的准备工作 2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey 下载地址:http://sharesdk.cn/D

记32位Oracle客户端登录报12560协议适配器错误的解决办法

国庆买了一台新电脑ThinkPad E431,i5双核CPU,8G内存,硬盘比较坑爹5400转的500G,重点是预装win8的64位简体中文版.大学时买了第一台电脑神舟笔记本,因为神舟电脑便宜,所以没有预装正版系统:工作了以后给老婆买了一台电脑惠普笔记本,当时一个朋友开店做惠普电脑代理,为了帮他开个张,就从他那里买的,他给装了个盗版winxp.其实心里还是很支持正版windows操作系统的,而且新公司给发的工作电脑又很破,严重影响工作心情,所以就买了联想的ThinkPad,于是乎就有了正版win

xshell连接服务器无法用password登录,只能用public key的解决办法

本文链接:https://blog.csdn.net/qq_39028239/article/details/76254429 xshell无法用password登录服务器,只能用public key的解决办法 如上图只能用public key登录,这是在17年申请的阿里云免费体验半年的服务器上遇到的 那么我们用阿里云后台的远程连接按钮进入服务器,进入后 修改/etc/ssh/sshd_config文件配置, PasswordAuthentication yes 是否可以密码认证,修改成yes

ssh 登录出现的几种错误以及解决办法

首先.确保server端的ssh服务是开的(service shhd start) 然后在client端输入: ssh [email protected] (远程登录) scp filename [email protected]:/URL (远程传输) 常出现的问题: 问题一 ssh登录的时候链接端口失败 提示(1): # ssh 192.168.***.** ssh: connect to host 192.168.***.** port 22: No route to host 这由于se

mysql登录时,ERROR 1045 (28000): 错误解决办法

错误问题的描述: ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES) windows下,以上两个错误的解决方法 解决方法: 1.找到配置文件my.ini  ,然后将其打开,可以选择用NotePadd++打开 2.打开后