下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的Import到项目中。如图所示:
接下来,到这个网址http://open.weibo.com/注册应用。有三种应用,选择站内应用,然后创建应用。把该填写的都填写上。确认就ok。需要注意的是有两点:
1,是注册完应用,会有App Key以及App Secret,这个接下来会用到。
2,到《我的应用》,选择:应用信息,
点击“编辑”,然后注意到有两个地址:其中“应用实际地址”要慎重填写,我的是http://127.0.0.1/callback.jsp,注意地址后面不要有“/”这些。现在,记住这个地址,接下来要用到。
现在,转向myeclipse,src下,有config.properties文件,编辑它
client_ID就是App key。
client_SERCRET就是App Secret
保存。
接下来,我们发送一条微博:
examples下,weibo4j.examples.oauth2包下:OAuth4Code类,直接运行:会出现应用授权页面,输入用户名和密码之后,就会跳到之前填写的那个redirect_URI页面。如果浏览器中保存着微博的信息,则不经过这个页面而直接跳转到redirect_URI页面。
在跳转到redirect_URI页面后,看到URL地址栏里,格式是redirect_URI?code=xxxxxx。下面,复制code的值,然后进入到myeclipse的控制台输出那里,看到:
code=https://api.weibo.com/oauth2/authorize?client_id=1458508643&redirect_uri=http://127.0.0.1/callback.jsp&response_type=code
Hit enter when it's done.[Enter]:
接下来,粘帖code到[Enter]:后面。回车。就会看到一大堆输出信息。
直接跳到最后,看到access_token,这个就是我们需要的东西了,记录下来。
接下来发送微博:
在weibo4j.examples.timeline包下,UpdateStatus类下/
需要传递两个参数进去,我就直接写了进去。代码如下:
[java]
packageweibo4j.examples.timeline;
importweibo4j.Timeline;
importweibo4j.Weibo;
importweibo4j.examples.oauth2.Log;
importweibo4j.model.Status;
importweibo4j.model.WeiboException;
publicclassUpdateStatus {
publicstaticvoidmain(String[] args) {
String access_token = "2.00lBvA1CxikhaBfbc0d2a0c10FWttI";
String statuses = "此条微博来自星光发布系统发布";
Weibo weibo = newWeibo();
weibo.setToken(access_token);
Timeline tm = newTimeline();
try{
Status status = tm.UpdateStatus(statuses);
Log.logInfo(status.toString());
} catch(WeiboException e) {
e.printStackTrace();
} }
}
package weibo4j.examples.timeline;
import weibo4j.Timeline;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.Status;
import weibo4j.model.WeiboException;
public class UpdateStatus {
public static void main(String[] args) {
String access_token = "2.00lBvA1CxikhaBfbc0d2a0c10FWttI";
String statuses = "此条微博来自星光发布系统发布";
Weibo weibo = new Weibo();
weibo.setToken(access_token);
Timeline tm = new Timeline();
try {
Status status = tm.UpdateStatus(statuses);
Log.logInfo(status.toString());
} catch (WeiboException e) {
e.printStackTrace();
}}
}
statuses就是想要发表的东西。
到此,就可以发送微博了。
有问题留言。!
附:
有时候,比如用另外一个微博帐号(就是区别于注册应用的这个帐号)时,会出现一些错误。错误信息:
[plain]
{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"}
eibo4j.model.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why.
error:applications over the unaudited use restrictions! error_code:21321/2/statuses/update.json
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:414)
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:372)
at weibo4j.http.HttpClient.post(HttpClient.java:301)
at weibo4j.http.HttpClient.post(HttpClient.java:286)
at weibo4j.Timeline.UpdateStatus(Timeline.java:708)
at weibo4j.examples.timeline.UpdateStatus.main(UpdateStatus.java:18)
{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"}
weibo4j.model.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why.
error:applications over the unaudited use restrictions! error_code:21321/2/statuses/update.json
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:414)
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:372)
at weibo4j.http.HttpClient.post(HttpClient.java:301)
at weibo4j.http.HttpClient.post(HttpClient.java:286)
at weibo4j.Timeline.UpdateStatus(Timeline.java:708)
at weibo4j.examples.timeline.UpdateStatus.main(UpdateStatus.java:18)
这个的解决办法:还是在我的应用那里,点击”应用信息“,”测试账号“,看到有添加测试账号,这个时候,你把想要发布微博的帐号的用户昵称添加进去,就OK。