原文:https://github.com/yusuke/twitter4j/blob/master/twitter4j-examples/src/main/java/twitter4j/examples/tweets/UpdateStatus.java /** Copyright 2007 Yusuke Yamamoto** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/package twitter4j.examples.tweets;import twitter4j.Status;import twitter4j.Twitter;import twitter4j.TwitterException;import twitter4j.TwitterFactory;import twitter4j.auth.AccessToken;import twitter4j.auth.RequestToken;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/*** Example application that uses OAuth method to acquire access to your account.<br>* This application illustrates how to use OAuth method with Twitter4J.<br>** @author Yusuke Yamamoto - yusuke at mac.com*/public final class UpdateStatus {/*** Usage: java twitter4j.examples.tweets.UpdateStatus [text]** @param args message*/public static void main(String[] args) {if (args.length < 1) {System.out.println("Usage: java twitter4j.examples.tweets.UpdateStatus [text]");System.exit(-1);}try {Twitter twitter = new TwitterFactory().getInstance();try {// get request token.// this will throw IllegalStateException if access token is already availableRequestToken requestToken = twitter.getOAuthRequestToken();System.out.println("Got request token.");System.out.println("Request token: " + requestToken.getToken());System.out.println("Request token secret: " + requestToken.getTokenSecret());AccessToken accessToken = null;BufferedReader br = new BufferedReader(new InputStreamReader(System.in));while (null == accessToken) {System.out.println("Open the following URL and grant access to your account:");System.out.println(requestToken.getAuthorizationURL());System.out.print("Enter the PIN(if available) and hit enter after you granted access.[PIN]:");String pin = br.readLine();try {if (pin.length() > 0) {accessToken = twitter.getOAuthAccessToken(requestToken, pin);} else {accessToken = twitter.getOAuthAccessToken(requestToken);}} catch (TwitterException te) {if (401 == te.getStatusCode()) {System.out.println("Unable to get the access token.");} else {te.printStackTrace();}}}System.out.println("Got access token.");System.out.println("Access token: " + accessToken.getToken());System.out.println("Access token secret: " + accessToken.getTokenSecret());} catch (IllegalStateException ie) {// access token is already available, or consumer key/secret is not set.if (!twitter.getAuthorization().isEnabled()) {System.out.println("OAuth consumer key/secret is not set.");System.exit(-1);}}Status status = twitter.updateStatus(args[0]);System.out.println("Successfully updated the status to [" + status.getText() + "].");System.exit(0);} catch (TwitterException te) {te.printStackTrace();System.out.println("Failed to get timeline: " + te.getMessage());System.exit(-1);} catch (IOException ioe) {ioe.printStackTrace();System.out.println("Failed to read the system input.");System.exit(-1);}}}
twitter4j - update status例子(Java)
最新推荐文章于 2024-08-09 08:27:12 发布