将尝试提供一些帮助。您可以使用MediaOperations接口进行此操作。Spring Social Facebook Plugin 配置了一个Facebook为您调用的服务。您可以通过依赖注入来使用它。
这是一个简单的代码示例:
import org.springframework.social.facebook.api.Facebook
class FacebookService {
Facebook facebook
def uploadVideo(String videoFileName, String title, String description) {
try {
def videoResource = new FileSystemResource(videoFileName)
facebook.mediaOperations().postVideo(videoResource, title, description)
return true
}
catch (Exception e) {
log.error("Error to upload video to facebook", e)
return false
}
}
}
videoFileName视频是通过变量中指定的文件路径/名称从 FS 中的文件加载的。这意味着,用户需要先上传视频,代码应先将其保存到 FS 中的某个文件,然后再上传。通常这是最好的情况,因为视频文件很大。也许在单独的线程中将视频上传到 facebook 并且不要让用户等待是有意义的。