Android、Java、Web系、Linux、マラソン等の備忘録

2011/11/11

Twitter4JでTwitter公式に画像をアップロード

2 件のコメント

ローカルファイルから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();
}
}
}


 



実行結果



Screenshot_6


http://twitter.com/#!/takaiwa29/status/134531652830494720

2 件のコメント :

  1. pic.twitter.comへのアップロードはcoreのjarだけでできますよ!
    updateStatus()メソッドで。
    https://github.com/yusuke/twitter4j/blob/master/twitter4j-core/src/test/java/twitter4j/StatusMethodsTest.java#L92

    返信削除
  2. 教えていただきありがとうございます!

    返信削除