第三方登录问题

Android 码拜 9年前 (2016-05-12) 1003次浏览
mController.doOauthVerify(LoginActivity.this, platform,
new UMAuthListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
Toast.makeText(LoginActivity.this, “授权开始”,
Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SocializeException e,
SHARE_MEDIA platform) {
Toast.makeText(LoginActivity.this, “授权错误”,
Toast.LENGTH_SHORT).show();
}
@Override
public void onComplete(Bundle value, SHARE_MEDIA platform) {
if(value!=null&& !TextUtils.isEmpty(value.getString(“uid”))){
Toast.makeText(LoginActivity.this, “授权完成”,
Toast.LENGTH_SHORT).show();//这个显示了 但是后面得没有执行
mController.getPlatformInfo(LoginActivity.this, platform, new UMDataListener() {
@Override
public void onStart() {
// TODO Auto-generated method stub
}
@Override
public void onComplete(int arg0, Map<String, Object> arg1) {
if (arg0 == 200 && arg1 != null) {
StringBuilder sb = new StringBuilder();
Set<String> keys = arg1.keySet();
for (String key : keys) {
sb.append(key
+ “=”
+ arg1.get(key)
.toString()
+ “\r\n”);
}
Log.i(“xiguadi”, sb.toString());
}
Log.i(“xiguadi”, “有值啦”);
}
});
}
-------------------------
onComplete(int arg0, Map<String, Object> arg1)这个方法没有执行
解决方案

40

你复写了2个onComplete方法,你看看那个才是真正回调的函数。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明第三方登录问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)