Android 使用shareSDK進行第三方登入失敗解決方法(微信,微博,qq)
阿新 • • 發佈:2019-01-10
這幾天在搞第三方登入,由於ios版本的要早於android版,所以各大平臺上的賬號都是註冊稽核好的。
登入到平臺,新增android版本,加入shareSDK,原本想著很輕鬆,誰知道一測試全部失敗,都不能登入。
驗證了新增流程,驗證了各大平臺的key 都沒有問題。
於是去找shareSDk的客服,客服一口咬定我的各大平臺的appKey有問題。
於是我使用qq官方的api來實現qq登入,成功。確定不是appKey的問題。
最後的最後,終於發現了原因,shareSDK目前對AndroidStudio支援不是很好,不能載入ShareSDK.xml中的配置資訊
解決方法,使用程式碼設定配置資訊,如下
//QQ登入配置 HashMap<String,Object> map = new HashMap<String,Object>(); map.put("Id","7"); map.put("SortId", "7"); map.put("AppId","111111"); map.put("AppKey","1111111"); map.put("ShareByAppClient","true"); map.put("Enable","true"); map.put("RedirectUrl", "http://www.sharesdk.cn");
ShareSDK.setPlatformDevInfo(QQ.NAME,map);
這樣就ok了 希望能幫到大家 少走彎路
補充一下,經測試 微信qq沒有問題, 微博的話需要將shareSDK.xml檔案刪除才能正常使用,應該是裡面的配置資訊造成了干擾。