使用Twitter4J从Java桌面程序更新Twitter

Categories: Java; Tagged with: ; @ December 4th, 2010 12:15

功能需求:

Java端自动更新Twitter状态 – 不需要用户授权或输入Code.

步骤

1. 用户需要自行创建一个Twitter App (http://dev.twitter.com/apps)
2. 获得Consumer key&Secret,  Access Token&Secret 四对数据
3. 使用Twitter4J更新状态:

	/**
	 * 更新Twitter状态
	 * @param consumerKey
	 * @param consumerSecret
	 * @param accessToken
	 * @param accessTokenSecret
	 * @param mesg
	 * @return
	 */
	public boolean publishMesg(String consumerKey, String consumerSecret, String accessToken, String accessTokenSecret, String mesg) {
		try {
        	TwitterFactory tf = new TwitterFactory();

        	AccessToken accessTokenObj = new AccessToken(accessToken, accessTokenSecret); // 创建AccessToken, 以便直接访问Twitter
            Twitter twitter = tf.getOAuthAuthorizedInstance(consumerKey, consumerSecret, accessTokenObj); // 根据Consumer跟AccessToken获得Twitter实例
            twitter.updateStatus(mesg); // 更新状态
            return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}

Twitter4J地址: http://twitter4j.org – 只需Include一个jar就可以, 没有其他dependency;

关于Twitter4J:

1. 作者Yusuke Yamamoto(应该不是那个演员),

他还是Sina微博Java SDK的作者(依照该页面: http://open.t.sina.com.cn/wiki/index.php/SDK来看, 新浪默许之为官方SDK)

看Javaeye这几位无知的仁兄: http://www.javaeye.com/topic/638129 – API而已, 在Sina java SDK中发现几个Twitter4J没什么大不了的, 这个蛋扯的太大了.

2. 在TwitterFactory中, 作者似乎试图使用单例模式, 但看上去只是徒有getInstance()的方法, 未真正实现单例



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.