ban*_*ing 3 twitter android image twitter4j
我已经成功设置了twitter4j,现在可以发布文本更新,并将本地媒体从设备上传到twitter.但我真正需要做的是从网络共享远程图像 - 例如,http://example.com/image.png.
当我执行此代码时......
StatusUpdate statusUpdate = new StatusUpdate("Hello Twitter");
String imageUrl = "http://example.com/image.png";
File file = new File(imageUrl);
statusUpdate.setMedia(file);
twitter4j.Status status = twitter.updateStatus(statusUpdate);
...看起来twitter4j试图将url视为本地,因为它似乎放在/它前面,然后抛出异常说...
/http://example.com/image.png: open failed: ENOENT (No such file or directory)
怎么解决?谢谢.
我发现还有另一种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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1149 次 |
| 最近记录: |