本文主要是介绍新浪微博Oauth2.0授权 获取Access Token (续),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://wenku.baidu.com/view/5a3ab0f9f90f76c661371afc.html
开发
新
上面这个页面讲的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个测试账号。当应用完成以后就可以提交审核,然后大家就可以用了。
这篇关于新浪微博Oauth2.0授权 获取Access Token (续)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!