ローカルファイルからTwitterの公式「pic.twitter.com/スラッグ(固定URL)」へアップロードするプログラムです。Twitter4Jを使うと簡単にできました。
- Twitter4J:2.2.5
・Twitter4J - A Java library for the Twitter API
http://twitter4j.org/en/index.html#download
使うライブラリ
- twitter4j-core-2.2.5.jar
- twitter4j-media-support-2.2.5.jar
ソース
package upsitemirutest;
import java.io.File;
import twitter4j.TwitterException;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.media.ImageUpload;
import twitter4j.media.ImageUploadFactory;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
ConfigurationBuilder confbuilder = new ConfigurationBuilder();
confbuilder.setOAuthAccessToken(あなたのAccess token)
.setOAuthAccessTokenSecret(あなたのAccess token secret)
.setOAuthConsumerKey(あなたのConsumer key)
.setOAuthConsumerSecret(あなたのConsumer secret);
confbuilder.setMediaProvider("TWITTER");
Configuration conf = confbuilder.build();
ImageUpload imageUpload = new ImageUploadFactory(conf).getInstance();
// アップロードする画像
File giffile = new File("./imgs/testgazoo.gif");
// ツイート本文
String tweet = "APIから画像をうpしてみるテスト";
try {
// 投稿
imageUpload.upload(giffile, tweet);
} catch (TwitterException e) {
e.printStackTrace();
}
}
}
pic.twitter.comへのアップロードはcoreのjarだけでできますよ!
返信削除updateStatus()メソッドで。
https://github.com/yusuke/twitter4j/blob/master/twitter4j-core/src/test/java/twitter4j/StatusMethodsTest.java#L92
教えていただきありがとうございます!
返信削除