[ShareSDK for Android]新浪微博常见问题

时间:2023-03-09 14:14:35
[ShareSDK for Android]新浪微博常见问题

一、新浪sso授权报错sso package or sign error
1、 新浪微博开放平台应用没有审核通过,不能用sso登陆,否则报错。
关闭sso登陆
Platform platform = ShareSDK.getPlatform(this, SinaWeibo.NAME);
platform.SSOSetting(true);

2、审核过了,然后再打包签名apk, 确保apk的MD5码要跟新浪审核时,提交的MD5码一致,才能调用sso登陆;也就是说在新浪微博上填写的包名和签名要与您工程的包名和实际签名要一致;
此处说的MD5值就是应用工程的签名,可以参照微信分享的帖子:微信分享(对比及配置)

二、新浪微博error:redirect_uri_mismatch

[ShareSDK for Android]新浪微博常见问题
这个提示是说回调地址没有设置,或者说您设置的回调地址与微博开放平台设置的回调地址不同;
下面我们说明一下:

在sharesdk.xml文件当中对于微博的设置:
<SinaWeibo
Id="1"
SortId="2"
AppKey="568898243"
AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"
RedirectUrl="http://www.sharesdk.cn"
ShareByAppClient="true"
Enable="true" />
其中RedirectUrl为设置的回调地址,这里的地址要与微博开发平台设置的地址相同:
如图所示:

[ShareSDK for Android]新浪微博常见问题

只要将代码中的回调地址和微博开放平台的地址设置相同,这个问题就可以解决了。
视频问题重现与解决对策:http://v.youku.com/v_show/id_XODA0NTg3NDIw.html

三、 新浪微博 error:invalid_client
新浪微博报invaild client_id

[ShareSDK for Android]新浪微博常见问题第一、你的应用在新浪上没有通过审核,并且没有设置测试账号;
第二、通过审核了没有正确把信息填写到ShareSDK.xml配置文件;
第三、应用打包运行后的签名跟注册时填写的不一样。

更多ShareSDK常见问题可前往Mob论坛查看。