使用SDK在twitter上进行android图像共享

时间:2012-12-05 06:40:06

标签: android twitter upload photo twitter4j

我正在尝试使用 twitter4j 上传和分享图片,但无法分享此内容。任何人都可以给我一个在Twitter上图像共享的工作演示,在Twitter上传图像共享..我已经搜索了很多关于谷歌和Stackoverflow 但没有找到合适的答案。 我试过twitter4j 2.2.5和2.1.6,但没有运气:( 如果有人帮助我,我会感激不尽。

1 个答案:

答案 0 :(得分:2)

我已经解决了..当我更新库时我自动导入不适用于我使用这些库

  • twitter4j核-3.0.2.jar
  • twitter4j介质支撑-3.0.2.jar

这些进口

import oauth.signpost.OAuth;
import twitter4j.StatusUpdate;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.media.ImageUpload;
import twitter4j.media.ImageUploadFactory;
import android.content.SharedPreferences;

这是在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);

            ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true).setOAuthConsumerKey(yourConsumerKey).setOAuthConsumerSecret(yourConsumerSeceret).setOAuthAccessToken(yourAccessToken).setOAuthAccessTokenSecret(yourAccessTokenSeceret);

            Configuration conf = cb.build();

            ImageUploadFactory factory = new ImageUploadFactory(conf);
            ImageUpload upload = factory.getInstance();
            String url = upload.upload(yourImage, yourCaptionWithImage); //image is a File Format and Caption is String

upload.upload用图片

更新你的推特状态