2017-12-04 8 views
-1

Twitter4jを使用してFlickrから静的画像をつぶやき、自分のメディアフィードに画像を表示したいと思います。最初にローカルで画像をダウンロードしてから、Twitterに再アップロードすることは避けてください。twitter4jで外部画像をアップロード

たとえば、画像のURLがhttp://farm5.staticflickr.com/4524/38104869914_c4e5c33172_b.jpgであるとします。ステータスとして単にURLを投稿すると、フィードではなく画像でクリック可能なリンクとして表示されます。 Twitter4jで投稿して、メディアフィードに画像が正しく表示されるようにするにはどうすればよいですか?

答えて

0

私はそれがこの記事の助けを借りて動作するようになった。ここではhttps://stackoverflow.com/a/30770924/3988453

はコードです:

Twitter twit = TwitterFactory.getSingleton(); 
StatusUpdate status = new StatusUpdate(""); 
String mediaURL = "http://farm5.staticflickr.com/4524/38104869914_c4e5c33172_b.jpg"; 

InputStream imageStream = new URL(mediaURL).openConnection().getInputStream(); 
long[] mediaID = { twit.uploadMedia(mediaURL, imageStream).getMediaId()}; 

status.setMediaIds(mediaID); 
twitter.updateStatus(status); 
関連する問題