首先,需要下载新浪微博的SDK,这里附上地址

下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的Import到项目中。如图所示:



java 模拟微博登陆 java版微博_开发工具

接下来,到这个网址http://open.weibo.com/注册应用。有三种应用,选择站内应用,然后创建应用。把该填写的都填写上。确认就ok。需要注意的是有两点:

1,是注册完应用,会有App Key以及App Secret,这个接下来会用到。

2,到《我的应用》,选择:应用信息,


点击“编辑”,然后注意到有两个地址:其中“应用实际地址”要慎重填写,我的是http://10.5.116.237/struts2_ajax,注意地址后面不要有“/”这些。现在,记住这个地址,接下来要用到。

现在,转向myeclipse,src下,有config.properties文件,编辑它

client_ID就是App key。

client_SERCRET就是App Secret

redirect_URI就是之前着重提到的那个地址:http://10.5.116.237/struts2_ajax

保存。

接下来,我们发送一条微博:

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://10.5.116.237/struts2_ajax&response_type=code
 Hit enter when it's done.[Enter]:

j接下来,粘帖code到[Enter]:后面。回车。就会看到一大堆输出信息。

直接跳到最后,看到access_token,这个就是我们需要的东西了,记录下来。

接下来发送微博:

在weibo4j.examples.timeline包下,UpdateStatus类下/

需要传递两个参数进去,我就直接写了进去。代码如下:

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就是想要发表的东西。

到此,就可以发送微博了。

有问题留言。!

附:

有时候,比如用另外一个微博帐号(就是区别于注册应用的这个帐号)时,会出现一些错误。错误信息:

{"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)



这个的解决办法:还是在我的应用那里,点击”应用信息“,”高级信息“,看到有添加UID,这个时候,你把想要发布微博的帐号的UID添加进去,就OK。

××××××××××××××转载请注明原始地址 ,谢谢。有问题留言,大家一起进步!×××××××××××××××