我已经成功设置了twitter4j,现在可以发布文本更新,并将本地媒体从设备上传到twitter.但我真正需要做的是从网络共享远程图像 – 例如http://example.com/image.png.
当我执行此代码时……
StatusUpdate statusUpdate = new StatusUpdate(“Hello Twitter”);
String imageUrl =“http://example.com/image.png”;
文件文件=新文件(imageUrl);
statusUpdate.setMedia(文件);
twitter4j.Status status = twitter.updateStatus(statusUpdate);
…看起来像twitter4j试图将url视为本地,因为它似乎将一个/放在它前面,然后抛出异常说…
/http://example.com/image.png:打开失败:ENOENT(没有这样的文件或目录)
怎么解决?谢谢.
解决方法:
我发现还有另一个setMedia()方法接受输入流作为其中一个参数.这个输入流可以链接到远程图像,像这样……
StatusUpdate statusUpdate = new StatusUpdate("Hello Twitter");String imageUrl = "http://example.com/image.png";URL url = new URL(imageUrl);URLConnection urlConnection = url.openConnection();inputStream in = new BufferedinputStream(urlConnection.getinputStream());statusUpdate.setMedia("image.png", in);twitter4j.Status status = twitter.updateStatus(statusUpdate);//might be a good IDea to close the inputstream in a finally block
总结 以上是内存溢出为你收集整理的Android twitter4j – 如何共享远程图像?全部内容,希望文章能够帮你解决Android twitter4j – 如何共享远程图像?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)