Sina SAE Java SDK Oauth认证+发送微博

孙文康
2023-12-01

有两篇很好的文章,要做相关的工作先读一读:

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());
			}
		}

}


 类似资料: