目录
一、应用注册
二、用户授权
三、发布微博
实现
一、应用注册。
1.注册新浪微博账号并登录。
新浪微博开放平台地址:http://open.weibo.com/
2.进入首页后首先点击”应用开发”,然后点击”创建应用”。如下图所示:
最后选择”网页应用”。如下图所示:
3.填写新应用信息。如下图所示:
4.修改应用信息
点击”应用信息”会展开”基本信息”,”高级信息”,”测试账号”菜单。
在”基本信息”中可以获取App Key和App Secret。如下图所示:
在”高级信息”中设置授权回调页。如下图所示:
二、用户授权。
1.下载Java SDK。
下载地址:http://open.weibo.com/wiki/SDK 。如下图所示:
2.解压weibo4j-oauth2-beta2.1.1.zip 并导入到Eclipse中。
3.修改/src/config.properties文件。
client_ID=App Key的值
client_SERCRET=App Secret的值
redirect_URI=授权回调页
4.打开/examples/weibo4j/examples/oauth2/OAuthCode类,右键以”Java Application” 运行。
运行结果如下:
异常,数组下标越界。如下图所示:
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","","")); |
然后再运行程序会自动打开浏览器并跳转到新浪微博登录页面。结果如下图所示:
OK 授权成功。然后输入账号和密码登录后就可以跳转到授权页面。如下图所示:
点击”授权”按钮可以跳转到授权回调页。如下图所示:
这时在地址栏中就会出现code = 063ee5e59609bb21be08f2899d33f824
复制 code 在控制台中然后回车。如下图所示:
这时就可以获取到access_token 。
经过Oath2验证获取到access_token 后就可以随意调用新浪微博开放平台提供的各种API了。
三、发布微博
填写access_token和statuses(要发布的微博内容),然后运行
/examples/weibo4j/examples/timeline/UpdateStatus类
就可以发布微博了。
OK,微博发布成功,快点登录微博去看看吧。。。