2012-09-05 71 views
1

我是Android新手。 我正在上传Twitter上的图片/视频。我用twitpic来达到这个目的。 我第一次发送图片给twitpic,然后通过推文的网址更新twitter的状态。 图片按照我在图库中的选择顺利加载。如何以编程方式上传twitpic/twitter上的视频?

但我坚持在Twitter上传视频。由于twitpic或twitvid有上传视频的选项。但是没有给出这种类型的代码或sdk。所以困惑,如何做到这一点,哪些类必须使用。

我需要上传视频的示例代码。

回答

2

被困在这一段时间自己以及(不是很多的例子左右),发现这里的SO,我已经成功地锤炼非工作示例...

首先你你要用的twitvid Java API

1下载jar文件(我用twitvid的Java 1.6.1)

2把它放在你的‘库’文件夹

3项目右键单击并转到到“属性”

4选择“Java构建路径”,包括广口瓶(“库”选项卡),并确保它的建成(“顺序和导出”选项卡)

下面假设你已经做了标记的代码正常的twitter4j方法:

private void postToTwitvid(String videoPath){ 

    AccessToken token = mTwitter.getAccessToken(); 

    Values values = new Values(); 
    values.setSession(new Session()); 
    TwitvidApi api = new TwitvidApi(values); 
      api.setSecureUrlEnabled(false); 

      Session session; 
      try { 
       session = api.authenticate(new TwitterAuthPack.Builder() 
       .setConsumerKey(twitter_consumer_key) 
       .setConsumerSecret(twitter_secret_key) 
       .setOAuthToken(token.getToken()) 
       .setOAuthTokenSecret(token.getTokenSecret()) 
       .build()); 

       api.getValues().setSession(session); 

       final UploadHelper helper = new UploadHelper(api); 

       File file=new File(videoPath); 
       TwitvidPost twitvidPost = new TwitvidPost.Builder() 
         .setFile(file).setChunkSize(10485760) 
         .setMessage("Twitvid test") 
         .setPostToTwitter(true) 
         .create(); 
       try { 
        if (helper.upload(twitvidPost)) 
        { 
         Toast.makeText(TwitterShare.this, "Posted on Twitter and Twitvid", Toast.LENGTH_LONG).show(); 
        } 
        else 
        { 
         Toast.makeText(TwitterShare.this, "Post failed", Toast.LENGTH_LONG).show(); 
        } 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

      } catch (ApiException e1) { 
       e1.printStackTrace(); 
      } 



} 

令牌取决于您如何实现定期发布到Twitter,只包括你的。 希望这有助于!

PS:我不得不强迫UI线程接受网络连接,使这项工作

(我的第一个答案w00t!)

+0

很好的尝试花花公子.... – chhameed

+0

@ user1504495能否请您发送我twitvid java 1.6.1 sdk jar,因为我无法在任何地方找到它。我的电子邮件地址是[email protected]。谢谢 –

+0

^我找不到任何地方.. –

相关问题