版权声明:转载请注明出处 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调用老的方法就会出现问题