我正在尝试使用 twitter4j 库上传和共享图像,但无法共享此图像。谁能给我一个在 Twitter 上共享图像的工作演示,以便在 Twitter 上上传图像共享。我在 google 和 Stackoverflow 上搜索了很多,但没有找到合适的答案。 我尝试过 twitter4j 2.2.5 和 2.1.6 但没有运气:( 如果有人帮助我,我将不胜感激。
最佳答案
我已经解决了..当我更新我使用这些库的库时,自动导入对我不起作用
- twitter4j-core-3.0.2.jar
- twitter4j-media-support-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 使用图像更新您的 Twitter 状态
关于使用 SDK 在 Twitter 上分享 android 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717697/