我正在尋找一種非常簡單的方式將狀態更新發布到專用的Twitter帳戶。將Twitter狀態更新發布到Java專用帳戶的最簡單方法
目前我們正在使用POST請求https://api.twitter.com/1/statuses/update.xml與https基本身份驗證。但Twitter將禁用此API:http://apiwiki.twitter.com/Authentication
這oauth的東西真的很複雜,並沒有很好地解釋。
我試圖用路標,但與幾個小時玩耍後,我得到的是一個401
OAuthConsumer consumer = new DefaultOAuthConsumer(consumerKey, consumerSecret, SignatureMethod.HMAC_SHA1);
consumer.setTokenWithSecret(accessToken, tokenSecret);
URL url = new URL("https://api.twitter.com/1/statuses/update.xml");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// Setup the header for the request
connection.setRequestMethod("POST");
connection.setRequestProperty("User-Agent", "Status Updater");
consumer.sign(connection);
// write the message
connection.setDoOutput(true);
OutputStream os = connection.getOutputStream();
os.write(("status=" + message.substring(0, Math.min(message.length(), 139))).getBytes("UTF-8"));
os.close();
// send the request
connection.getInputStream().close();
這與http://stackoverflow.com/questions/3382311/twitter-turning-off-basic-auth-is-oauth-overkill-for-some-tasks有關,但關注於Java。 – 2010-08-01 19:07:54