这几天在搞第三方登录,由于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文件删除才能正常使用,应该是里面的配置信息造成了干扰。