导致这个错误的主要原因是包的签名对!需要做的是生成签名,在新浪那边填写。要是问题依旧存在你可以接着往下看!
之前用新浪微博Android的SDK写了一个小小的微博自己玩了玩,然后现在要用到了,老是卡在授权那一块,只要授权就出错。
代码如下
mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
findViewById(R.id.obtain_token_via_sso).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mSsoHandler.authorizeClientSso(new AuthListener());
}
});
报的是 Failed to find provider info for com.sina.weibo.sdkProvider。
网上也找了好多发现都是问这个问题的都没 找到答案。
最后实在没有办法看了看,新浪 的 开发文档,也没找到办法它里面关于授权的有这么一段
相信很多新手跟我一样,看了这个就按着这个写,不过让你很窝火的事情发生的,你会发现,压根就没有WeiboAuth这个类(注之前的SDK是有的 ,这个PDF上没来的及更新)。
demo授权的代码是上面的,可是一直报
Failed to find provider info for com.sina.weibo.sdkProvider
很让人抓狂,毕竟是新手不知道怎么解决。
最后只能去他的源代码页看看有没有我要的关于这个问题的答案
于是乎我把demo下的
到这里我们还要确认的事情是
这里的信息跟我们生成的 一致,这样就可以愉快的登陆了