我想用Rest FB发布视频
push
它运作良好但我想知道是否可以知道上传的“状态”。我的意思是我希望有一个进度条或百分比或类似的东西。
非常感谢!
答案 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) {}