我是Android新手。 我正在上传Twitter上的图片/视频。我用twitpic来达到这个目的。 我第一次发送图片给twitpic,然后通过推文的网址更新twitter的状态。 图片按照我在图库中的选择顺利加载。如何以编程方式上传twitpic/twitter上的视频?
但我坚持在Twitter上传视频。由于twitpic或twitvid有上传视频的选项。但是没有给出这种类型的代码或sdk。所以困惑,如何做到这一点,哪些类必须使用。
我需要上传视频的示例代码。
我是Android新手。 我正在上传Twitter上的图片/视频。我用twitpic来达到这个目的。 我第一次发送图片给twitpic,然后通过推文的网址更新twitter的状态。 图片按照我在图库中的选择顺利加载。如何以编程方式上传twitpic/twitter上的视频?
但我坚持在Twitter上传视频。由于twitpic或twitvid有上传视频的选项。但是没有给出这种类型的代码或sdk。所以困惑,如何做到这一点,哪些类必须使用。
我需要上传视频的示例代码。
被困在这一段时间自己以及(不是很多的例子左右),发现这里的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!)
很好的尝试花花公子.... – chhameed
@ user1504495能否请您发送我twitvid java 1.6.1 sdk jar,因为我无法在任何地方找到它。我的电子邮件地址是[email protected]。谢谢 –
^我找不到任何地方.. –