最近的项目有用到新浪微博的分享,在进行SSO授权时,总是无法直接返回应用而是要重新网页授权,Log显示 Weibo-authorize Failed to receive access token by SSO。后来发现原来是apk的签名问题导致的。在应用的基本信息里,运行的apk Android包名和Android签名必须和你登记的一样才能调用,估计这是新浪为了提高安全度所以这样设置的吧。
还有就是在开发过程中发现,签名后的应用,利用网页授权(Author2.0)时是不会返回code,而是直接返回token!真不明白新浪微博为啥要这么搞,在开发测试的时候一定要通过code来获取token
附上大神的demo http://www.apkbus.com/android-121144-1-1.html 当初运行大神的Demo时,验证有点问题,估计也是签名导致的,不过大神的代码还是很有用的~~