2012-05-17 17 views
7

Possible Duplicate:
Can we post image on twitter using twitter API in Android?Android twitter Tweet mit Bild

ich in einer Android-Anwendung arbeitete und ich möchte eine Nachricht und ein Bild zu Twitter twittern. Ich bin nur Tweets twitter durch den Code zu twittern Lage:

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); 
try { 

**twitter.updateStatus("New tweet");** 
     twitter.//Which property of twitter should I use to tweet an image and //message 
} catch (TwitterException e) { 
    // TODO Auto-generated catch block 
    Log.e("Errorssssssssssssss", e.toString()); 
} 

Wie füge ich ein Bild als auch?

+0

Verweisen Sie diese Frage [stackoverflow.com/questions/7609656/can-we-post-image-on-twitter-using-twitter-api-in-android](http://stackoverflow.com/questions/7609656/ can-we-post-Bild-auf-twitter-using-twitter-api-in-android) – Aerrow

+0

versuchen Sie dies http://stackoverflow.com/questions/17093499/how-to-post-image-to-twitter-in -android/20633178 # 20633178 – Prachi

Antwort

12

siehe http://www.londatiga.net/it/how-to-post-twitter-status-from-android/, verwenden Twitter4J Bibliothek

public void uploadPic(File file, String message) throws Exception { 
    try{ 
    StatusUpdate status = new StatusUpdate(message); 
    status.setMedia(file); 
    mTwitter.updateStatus(status);} 
    catch(TwitterException e){ 
     Log.d("TAG", "Pic Upload error" + e.getErrorMessage()); 
     throw e; 
    } 
} 

wo mTwitter eine Instanz von Twitter Klasse

Stellen Sie sicher, Sie verwenden neueste Version von JAR-Datei Twitter4J-Kern ist.

+0

status.setMedia (Datei); Hallo. Ich bin nicht in der Lage, eine Eigenschaft namens setMedia.Bitte helfen Sie mir – Arun

+2

verwenden twitter4j-core-2.2.5.jar, möglicherweise Sie alte Bibliothek verwenden –

+0

Hallo Gaurav Vashisth, habe ich die Eigenschaft setMedia in der JAR-Datei twitter4j-core -2.2.5.jar, aber ich bekomme einen Fehler: Konnte die Klasse 'twitter4j.auth.AccessToken' nicht finden, die von der Methode android.twitter.TwitterUtils referenziert wurde. Dies ist der Code, den ich verwendet habe, um AccessToken zu authentifizieren accesstoken = new AccessToken (token, secret); \t \t Twitter twitter = neu TwitterFactory(). GetInstance(); \t \t twitter.setOAuthConsumer (Constants.CONSUMER_KEY, \t \t \t \t Constants.CONSUMER_SECRET); \t \t twitter.setOAuthAccessToken (accessestoken); – Arun

2

U kann beispielsweise versuchen, die mit Twitter4J Library.Following Code kommt, wird u

public final class TwitpicImageUpload { 
    /** 
    * Usage: java twitter4j.examples.media.TwitpicImageUpload [API key] [message] 
    * 
    * @param args message 
    */ 
    public static void main(String[] args) { 
     if (args.length < 2) { 
      System.out.println("Usage: java twitter4j.examples.media.TwitpicImageUpload [API key] [image file path] [message]"); 
      System.exit(-1); 
     } 
     try { 
      Configuration conf = new ConfigurationBuilder().setMediaProviderAPIKey(args[0]).build(); 
      ImageUpload upload = new ImageUploadFactory(conf).getInstance(MediaProvider.TWITPIC); 
      String url; 
      if (args.length >= 3) { 
       url = upload.upload(new File(args[1]), args[2]); 
      } else { 
       url = upload.upload(new File(args[1])); 
      } 
      System.out.println("Successfully uploaded image to Twitpic at " + url); 
      System.exit(0); 
     } catch (TwitterException te) { 
      te.printStackTrace(); 
      System.out.println("Failed to upload the image: " + te.getMessage()); 
      System.exit(-1); 
     } 
    } 
} 

herunterladen Twitter4J Bibliothek dort für weitere Beispiele aussehen helfen.

Verwandte Themen