2017.6.9关于集成最新友盟第三方登录SDK遇到的问题以及改进

版权声明:转载请注明出处 https://blog.csdn.net/dl10210950/article/details/72967997

1,最新版的jar包变少了

这里写图片描述

2,友盟现在推荐的是不去调用授权的方法,直接去拉取用户信息

这里写图片描述

方法由原来的请求授权

mShareAPI.getPlatformInfo(LoginActivity.this, platform, umAuthListener);

变成了直接去拉取信息

 mShareAPI.getPlatformInfo(LoginActivity.this, platform, umAuthListener);

3,新浪微博加了个回调地址

  PlatformConfig.setSinaWeibo(Constants.SINA_APP_KEY, Constants.SINA_APP_SECRET,"http://sns.whalecloud.com");

坑1:直接调mShareAPI.getPlatformInfo(LoginActivity.this, platform, umAuthListener);会报错java.lang.RuntimeException: 缺少资源文件:packageName=com.duanlian.umengdemo
这里写图片描述

解决办法:把你下载的sdk文件里面的一个叫main的文件夹里面的values里面的文件拷贝到你的工程value下

这里写图片描述

坑2:授权时提示”21338 sso package or sign error”
注意:这个是调用新浪授权的时候报的错
解决办法:这个是签名文件不一致

去新浪后台点我的应用,应用信息修改签名
这里写图片描述

坑3: 21322:redirect_url_mismatch

这个是因为你的回调地址没有写或者写的和你在application里面配置时不一致

解决:打开微博开放平台,应用信息,高级信息设置回调地址

这里写图片描述

新版的友盟sdk集成三方登录和分享有很多小的改动,最好是去看看官方文档,不然容易被坑
查看

这里写图片描述

还有这些
这里写图片描述

改动的挺多的,如果你用新的sdk调用老的方法就会出现问题

猜你喜欢

转载自blog.csdn.net/dl10210950/article/details/72967997