RestFB任何想法我怎么知道视频的上传进度?

时间:2016-12-19 14:51:58

标签: java restfb

我想用Rest FB发布视频

push

它运作良好但我想知道是否可以知道上传的“状态”。我的意思是我希望有一个进度条或百分比或类似的东西。

非常感谢!

2 个答案:

答案 0 :(得分:1)

首先,您需要执行另一个请求才能获取视频字段。我的意思是在你发布请求后你应该得到一个postId,这样下一步要做的是:

Video video  facebookClient.fetchObject(response.getId(),Video.class, Parameter.with("fields", "status"));

也许可以通过调试进行测试:

logger.debug("Progress... " + video.getStatus().getProcessingProgress());

答案 1 :(得分:0)

您的发布方法将返回我认为的视频实例,您可以在此处找到源代码: Video.java

同时检查响应的类型是否正确:

if (response instanceof Video)
    // Do Something

您现在可以获取视频状态: Video.java#L644

Video video = (Video) response;
response.getStatus().getProcessingProgress(); // Contain a percentage

修改:看起来您需要更改代码才能获得视频:

try {
    FileInputStream fis = new FileInputStream(new File("MySuperFile"));
    Video response = facebookClient.publish(user.getId()+"/videos", Video.class, BinaryAttachment.with("formatOfMySuperVideo",fis), Parameter.with("description","TheDescriptionOfMySuperVideo"));
    response.getStatus().getProcessingProgress(); // Contain the upload percentage
} catch (FileNotFoundException ea) {}