1. 程式人生 > >2017.6.9關於整合最新友盟第三方登入SDK遇到的問題以及改進

2017.6.9關於整合最新友盟第三方登入SDK遇到的問題以及改進

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呼叫老的方法就會出現問題