您的位置:首页 > 其它

新浪微博Oauth2.0授权 获取Access Token (续)

2013-08-22 00:29 555 查看
http://wenku.baidu.com/view/5a3ab0f9f90f76c661371afc.html

开发
新浪微博Java SDK开发

上面这个页面讲的JAVA 的开发,讲的图文并茂,很详细。主要讲两点容易出现问题的地方。

这是很多文档都没讲到或者认为简单没有写出来的地方吧。供大家参考

第一个地方这个文档中有讲到,在运行OAuth4Code.java时可能会出现异常,数组下标越界。

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

at weibo4j.examples.oauth2.OAuth4Code.main(OAuth4Code.java:14)

解决方法:将args[0]和args[1]给替换成空串。

BareBonesBrowserLaunch.openURL(oauth.authorize("code","",""));

System.out.println(oauth.authorize("code","",""));

这样会自动调用config.properity中定义的数据,APP_ID之类的

第二个地方,当获取到AccessToken,以2.0开头的一个字符串,可以这个Token用UpdateStatus.java

来发布一条微博测试一下,可能授权以后会遇到如下错误


{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"}

问题说明: 是因为 在测试期 也就是 没有 提交审核前 ,新浪验证比较严格 只允许 当前申请APPKEY 用户 测试, 其他用户登录测试都会报这个错误.

所以登录测试时 只能用 你申请APPKEY 的用户. 或者 在申请的应用中添加测试账号,现在一个应用可以添加15个测试账号。当应用完成以后就可以提交审核,然后大家就可以用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: