-1
A
回答
0
試試這個:Android Demo。願它幫助。
if(isConnected()){
OAuthService authService = new ServiceBuilder()
.provider(TwitterApi.class)
.apiKey(Constants.CONSUMER_KEY)
.apiSecret(Constants.CONSUMER_SECRET)
.callback(Constants.OAUTH_CALLBACK_URL)
.build();
final OAuthRequest request = new OAuthRequest(Verb.POST, "https://upload.twitter.com/1/statuses/update_with_media.json");
verifier = uri.getQueryParameter(Constants.IEXTRA_OAUTH_VERIFIER);
try {
Token token = getToken();
if(token!=null){
authService.signRequest(token, request);
MultipartEntity entity = new MultipartEntity();
entity.addPart("status", new StringBody("Your Status!")); // THIS IS THE TWITTER MESSAGE
entity.addPart("media", new FileBody(new File(uriString))); // THIS IS THE PHOTO TO UPLOAD
ByteArrayOutputStream out = new ByteArrayOutputStream();
entity.writeTo(out);
request.addPayload(out.toByteArray());
request.addHeader(entity.getContentType().getName(), entity.getContentType().getValue());
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
}
progressDialog = ProgressDialog.show(this,Constants.LABEL_BLANK, "Uploading Image",true);
Thread requestThread = new Thread() {
public void run() {
try {
response = new JSONObject (request.send().getBody());
uiHandler.sendEmptyMessage(0);
}catch (JSONException e) {
Log.e("TOUR_APP_TAG", "JSONException Thrown: " + e.getMessage());
errorHandler.sendEmptyMessage(0);
}
}
};
requestThread.start();
}
...
...
final Handler uiHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
if(progressDialog != null)progressDialog.dismiss();
if(response.has("id"))
//your code
}
};
final Handler errorHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
if(progressDialog != null)progressDialog.dismiss();
//your code
}
};
1
您需要的Twitter4J庫共享事先知情同意和這應該是最新的一個可從here
採取並且可以使用下面的方法來張貼圖片的
**
* To upload a picture with some piece of text.
*
*
* @param file The file which we want to share with our tweet
* @param message Message to display with picture
* @param twitter Instance of authorized Twitter class
* @throws Exception exception if any
*/
public void uploadPic(File file, String message,Twitter twitter) throws Exception {
try{
StatusUpdate status = new StatusUpdate(message);
status.setMedia(file);
twitter.updateStatus(status);}
catch(TwitterException e){
Log.d("TAG", "Pic Upload error" + e.getErrorMessage());
throw e;
}
}
相關問題
- 1. 使用twitpic在twitter上上傳圖片
- 2. 使用Ruby on Rails在twitter上上傳多張圖片Twitter Gem
- 3. 我們可以使用twitter API在twitter上發佈圖片嗎?
- 4. 從android與Twitter4j上傳圖片到Twitter
- 5. wp7 - twitter圖片上傳
- 6. 使用Twitter API上傳圖像 - java
- 7. 如何在Twitter上上傳圖片
- 8. 在Twitter上使用Twitter api註銷?
- 9. 搜索Twitter的圖片使用API
- 10. 使用Twitter + OAuth向Twitter發佈圖片
- 11. 如何在iphone中使用twitter api上傳照片?
- 12. Twitter喜歡使用Blueimp上傳多個圖片上傳插件
- 13. Twitter API使用PHP OAuth上傳
- 14. 使用Twitter上傳,update_with_media API和curl
- 15. 使用PHP在Twitter上傳圖像
- 16. 將圖片上傳到iPhone的twitter
- 17. 將圖片上傳到twitter與twitterizer
- 18. 在Android上使用twitter apis
- 19. Android:使用Twitter API 1.1 oAuth
- 20. 上傳圖像PHP到Twitter(API)
- 21. 使用Twitter上的TwitPic上傳圖片OAuth
- 22. Twitter卡片:如何在Twitter圖庫卡片中只使用2張圖片?
- 23. Android:使用Fabric,Twitter REST API和Retrofit添加圖片到推文
- 24. 通過使用Twitter流API,Twitter Rest API
- 25. Android上的Twitter API實現
- 26. 使用Twitter API
- 27. 使用Twitter API
- 28. 使用Twitter API
- 29. 使用Twitter API
- 30. 用TweetComposer在Twitter上分享圖片?
可能重複[發佈圖片在Android的Twitter](http://stackoverflow.com/questions/9724142/post-pictures-to-twitter-in-android) – 2013-02-26 09:42:55