有两篇很好的文章,要做相关的工作先读一读:
http://blog.csdn.net/lywybo/article/details/6035298
http://blog.csdn.net/xys289187120/article/details/6571312
有两个认证:
权限1:首先是对开发者本身权限的认证,这就要在新浪的首页得到CONSUMER_KEY和CONSUMER_SECRET。
权限2:其次是开发者的程序对消费者自己微博权限的认证,这就是在程序里得到:AccessToken和TokenSecret。
在得到了权限1后需要经过pin值认证才能得到权限2.
得到权限后,就可以发送微博,取得粉丝,评论等。
要明确的是,一旦得到了AccessToken和TokenSecret就不要再通过pin了,这就是好像是,你在某机器登陆gmail,浏览器会帮助你记住cookie,account,pw一样。
一旦根据前面文章得到权限1和权限2后。发送一条微博就很容易了:
package com.ibm.cbic.weibo;
import weibo4j.Status;
import weibo4j.Weibo;
import weibo4j.WeiboException;
public class WeiboMessager {
/**
* @param args
*/
public static void main(String[] args) {
try {
System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);
System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);
Weibo weibo = new Weibo();
weibo.setToken("XXXX", "XXX");
Status status = weibo.updateStatus("nice shot!");
System.out.println("Successfully updated the status to ["
+ status.getText() + "].");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (WeiboException te) {
System.out.println("Failed to get timeline: " + te.getMessage());
}
}
}