微博OpenAPI练习之问题记录

时间:2023-03-09 12:53:44
微博OpenAPI练习之问题记录

今日想通过新浪微博OpenAPI,做一个客户端出来。可以说过程比较艰难。这里只记录下遇到的问题,其它的按api要求注册、创建应用什么就好了。

1、API jar引用问题

创建了自己的工程,并按照文档说明引用了WeiboSDK工程,发现代码里引用API的地方总有报错,这个是由于在WeiboSDK工程的bin目录下会生成一个weibocore.jar,当我们的工程引SDK工程时会加入这个jar,同时会引用SDK工程下libs中的weibosdkcode.jar,这时由于jar包引入顺序导致报错。通过在工程右键点击---build path--configure build path  ,如下图所示 ,调整Android Dependencies 和 Android Private Libraries的顺序如下图所示即可

微博OpenAPI练习之问题记录

2、使用登录按钮点击后报错redirect_uri_mismatch

想着应该是REDIRECT_URL = "http://www.sina.com"; 的问题,亦或是网络问题,修改为https://api.weibo.com/oauth2/default.html ,使用3g,都不行

经过查找资料应该是这个地址无法认证,于是在开发平台,我的应用 -- 应用信息 -- 高级信息里能看到

OAuth2.0 授权设置  授权
回调页 ,这里将授权回调页的地址 设置为和 REDIRECT_URL 一致,保存即可。
3、登录时报sso package or sign error 错误

当以上步骤都正确以后,发现又出现了 sso package or sign error, 这时是因为包未签名

在我的应用 -- 应用信息 -- 基本信息中 应用基本信息 点击编辑 后有Android签名包信息,这里输入我们的应用包名,并下载(https://github.com/mobileresearch/weibo_android_sdk/blob/master/app_signatures.apk)签名工具 , 输入包名进行签名将MD5签名串输入到应用信息的签名中,保存再试,发现可以成功返回并显示Token。