Android的微博与图像鸣叫

可能重复:
我们可以在Twitter上使用twitter API在Android上发布图像吗?

我正在android应用程序中工作,我想鸣叫一个消息和图片到twitter。 我能够通过代码只发微博推特:

String token = prefs.getString(OAuth.OAUTH_TOKEN, ""); String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, ""); AccessToken a = new AccessToken(token, secret); Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); twitter.setOAuthAccessToken(a); try { **twitter.updateStatus("New tweet");** twitter.//Which property of twitter should I use to tweet an image and //message } catch (TwitterException e) { // TODO Auto-generated catch block Log.e("Errorssssssssssssss", e.toString()); } 

我如何包含图片?

Solutions Collecting From Web of "Android的微博与图像鸣叫"

请参考http://www.londatiga.net/it/how-to-post-twitter-status-from-android/ ,使用twitter4j库

 public void uploadPic(File file, String message) throws Exception { try{ StatusUpdate status = new StatusUpdate(message); status.setMedia(file); mTwitter.updateStatus(status);} catch(TwitterException e){ Log.d("TAG", "Pic Upload error" + e.getErrorMessage()); throw e; } } 

其中mTwitter是Twitter类的一个实例

确保你使用的是最新版本的twitter4j-core jar文件。

你可以尝试使用Twitter4j库的例子。以下代码将帮助你

 public final class TwitpicImageUpload { /** * Usage: java twitter4j.examples.media.TwitpicImageUpload [API key] [message] * * @param args message */ public static void main(String[] args) { if (args.length < 2) { System.out.println("Usage: java twitter4j.examples.media.TwitpicImageUpload [API key] [image file path] [message]"); System.exit(-1); } try { Configuration conf = new ConfigurationBuilder().setMediaProviderAPIKey(args[0]).build(); ImageUpload upload = new ImageUploadFactory(conf).getInstance(MediaProvider.TWITPIC); String url; if (args.length >= 3) { url = upload.upload(new File(args[1]), args[2]); } else { url = upload.upload(new File(args[1])); } System.out.println("Successfully uploaded image to Twitpic at " + url); System.exit(0); } catch (TwitterException te) { te.printStackTrace(); System.out.println("Failed to upload the image: " + te.getMessage()); System.exit(-1); } } } 

下载Twitter4j图书馆在那里寻找更多的例子。