检查下面的代码:你必须使用 use twitter4j-core-2.1.11.jar
&twitpic4j.jar
在使用这个checkthispost之前。
使用上面的 android 代码登录 twitter。
您必须登录 twitter 并在此方法中使用OAUTH_TOKEN
& 。OAUTH_TOKEN_SECRET
在这我已经通过了URL
同样的方式你也可以通过bitmap
。
private void hello() {
// TODO Auto-generated method stub
String url;
long result = 0;
String oth = prefs.getString(OAuth.OAUTH_TOKEN, "");
String src = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");
Configuration conf = new ConfigurationBuilder()
.setOAuthConsumerKey(Constants.CONSUMER_KEY)
.setOAuthConsumerSecret(Constants.CONSUMER_SECRET)
.setOAuthAccessToken(oth).setOAuthAccessTokenSecret(src)
.build();
OAuthAuthorization auth = new OAuthAuthorization(conf,
conf.getOAuthConsumerKey(), conf.getOAuthConsumerSecret(),
new AccessToken(conf.getOAuthAccessToken(),
conf.getOAuthAccessTokenSecret()));
ImageUpload upload = ImageUpload.getTwitpicUploader(
Constants.twitpic_api_key, auth);
Log.d(main_genral_class.TAG, "Start sending image...");
try {
url = upload.upload(" ", new URL("http://i.stack.imgur.com/wz0qZ.jpg").openStream(),
"some text");
} catch (Exception e) {
e.printStackTrace();
}
}
url
是给你上传图片的 URL
对于位图,您可以使用:upload.upload(String, inputstream);
Edited
我检查了我的代码并替换twitter4j-core-2.1.11.jar
为twitter4j-core-3.0.3.jar
在此处查看完整代码
并在https://dev.twitter.com上更改 Twitter 应用程序中的一些设置
它工作正常....