码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-19 12:04:52      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

{"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);

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

标签:

原文地址:http://www.cnblogs.com/yulook/p/5407365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!