2017.6.9關於整合最新友盟第三方登入SDK遇到的問題以及改進
阿新 • • 發佈:2019-02-19
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呼叫老的方法就會出現問題