2012-03-15 33 views
1

你好我想做一个应用程序,发布一个特定的图片给用户的Twitter帐户。为了做到这一点,我想我必须问用户他/她的Twitter用户名和密码。我使用twitter4j来做到这一点,但我不知道如何去做。有什么办法可以做到吗?在Android中发布图片到推特

+0

看到这个帖子:Android的Twitter的职位)](http://stackoverflow.com/questions/4227665/android-twitter-post).. – 2012-03-15 16:41:26

+0

我需要张贴图片不只是文字。我可以发表文字,但没有图片。 – 2012-03-15 16:49:26

+0

嗨梅特,看到我的帖子可能会有所帮助.. – 2012-03-15 16:56:29

回答

0

尝试这种使用twitter4j

String content = et_content.getText().toString(); 
    String describle = et_des.getText().toString(); 
String result = ""; 
      ConfigurationBuilder confBuild = new ConfigurationBuilder(); 
      confBuild.setOAuthConsumerKey(CONST.CONSUMER_KEY); 
      confBuild.setOAuthConsumerSecret(CONST.CONSUMER_SECRET); 
      confBuild.setOAuthAccessToken(spf.getString("oauth_token", "")); 
      confBuild.setOAuthAccessTokenSecret(spf.getString(
        "oauth_token_secret", "")); 
      twitter4j.conf.Configuration config = confBuild.build(); 
      if (TwitterConnect.twitter != null) 
       TwitterConnect.twitter.shutdown(); 
     TwitterConnect.twitter =new TwitterFactory(config).getInstance(); 
     InputStream input =null; 
     try { 
     TwitterConnect.accessToken = TwitterConnect.twitter 
     .getOAuthAccessToken(); 
     boolean bTest =false; 
     AssetManager am = getAssets(); 
     try { 
     input = am.open("toukou.png"); 
     } catch (IOException e) { 
     e.printStackTrace(); 
     } 

     if (tc ==null) { 
     tc =new TwitterConnect(Twitter.this); 
     } 
     bTest = tc.TwitterContribute(content, input, describle); 

     if (bTest) { 
     result ="ok"; 
     } else { 
     result ="failure"; 
     } 
     } catch (Exception e) { 

     } 
     return result; 
     } 
+0

什么是TwitterConnect类,如果你有发布完整的代码 – 2012-10-22 07:39:40

+0

我猜测关键部分是在Twitter的贡献,这是什么? – yahya 2012-12-10 08:20:03