Постараюсь немного помочь.Вы можете использовать MediaOperations
интерфейс для этой операции.Плагин Spring Social Facebook настраивает сервис под названием 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
}
}
}
Видео загружается из файла в FS по указанному пути / имени файла из переменной videoFileName
.Это означает, что пользователь должен сначала загрузить видео, и код должен сначала сохранить его в некотором файле в FS, а затем загрузить.Обычно это лучший случай, так как видеофайлы большие.Возможно, есть смысл загружать видео на Facebook в отдельной ветке и не давать пользователю ждать.