如何使用twitter4j将图像和状态上传到twitter

时间:2014-07-11 07:20:30

标签: android twitter-oauth twitter4j twitpic

我想通过我的Android应用程序上传图像和状态。

到目前为止,我已经尝试了很多例子,但没有一个帮助过。 (我已经有了CONSUMER_KEY,CONSUMER_SECRET,TWITPIC_API_KEY,我可以从我的应用程序发布状态,我只需要上传图像的代码)。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您需要在twitter4j中使用ImageUpload类。以下代码描述了使用文本上传图像的典型方案。

    AccessToken accessToken = twitterSession.getAccessToken();
    ConfigurationBuilder conf = new ConfigurationBuilder();
    conf.setOAuthConsumerKey(twitter_consumer_key);
    conf.setOAuthConsumerSecret(twitter_secret_key);
    conf.setUseSSL(true);
    conf.setHttpReadTimeout(2400000);
    conf.setHttpStreamingReadTimeout(2400000);
    conf.setOAuthAccessToken(accessToken.getToken());
    conf.setOAuthAccessTokenSecret(accessToken.getTokenSecret());
    conf.setMediaProviderAPIKey(twitpic_api_key);
    Configuration configuration = conf.build();
    OAuthAuthorization auth = new OAuthAuthorization(configuration);
    ImageUpload uploader = new ImageUploadFactory(configuration)
    .getInstance(auth);

    File photo=new File("abc/myimage.png");
    String status="Checkout my new image";

    uploader.upload(photo,status);

答案 1 :(得分:0)

在我看来,以下样本很珍贵

https://github.com/learnNcode/DemoTwitterImagePost