今天用 ShareSDK 做第三方登录的时候碰到个问题,明明在微博平台的应用审核已经通过了,但是调用登录接口的时候一直报错,错误如下:
出现这个错误是因为在微博开放平台上没有设置回调地址,或者设置的回调地址与本地XML中的地址不一致。
在sharesdk.xml文件当中对于微博的设置:
<SinaWeibo
Id="1"
SortId="2"
AppKey="568898243" AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"
RedirectUrl="http://www.sharesdk.cn"
ShareByAppClient="true"
Enable="true" />
其中RedirectUrl为设置的回调地址,这里的地址必须要与微博开发平台设置的地址相同,否则就会出现上面的错误。
微博平台中设置回调地址的位置如下:
只要将代码中的回调地址和微博开放平台的地址设置相同,这个问题就可以解决了。