Ash*_*dit 6 twitter android twitter-oauth
如何在twitter上上传图片/图片android sdk
?我正在使用示例(twitpic),但它总是在这部分给出错误:
mTwitter = new TwitterApp(this, twitter_consumer_key,twitter_secret_key);
Run Code Online (Sandbox Code Playgroud)
Dha*_*mar -1
我用它在 Twitpic 上分享照片。
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 {
if (isFromCamera) {
S_PHOTO_URL = S_PHOTO_URL.replace(" ", "%20");
url = upload.upload(" ", new URL(S_PHOTO_URL).openStream(),
S_PHOTO_SMS);
} else {
Log.d("photo url twiter---->", S_PHOTO_URL);
url = upload.upload(" ", new URL(S_PHOTO_URL).openStream(),
S_PHOTO_SMS);
}
result = 1;
Log.d(main_genral_class.TAG, "Image uploaded, Twitpic url is "
+ url);
} catch (Exception e) {
Log.e(main_genral_class.TAG, "Failed to send image");
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
在此代码中,S_PHOTO_URL 是照片的 URL。
例如,S_PHOTO_URL =“http://www.thebiblescholar.com/android_awesome.jpg”;
S_PHOTO_SMS = "您好,这是来自 Android 应用程序!";
您还可以自定义代码并发送文件而不是 URL。
请尝试一下,它肯定对您有帮助。