Отправка файла через сообщение с помощью HTTPBuilder в Grails - PullRequest
0 голосов
/ 19 января 2012

Я занимаюсь разработкой приложения для Facebook и хочу отправить видеофайл с myServer на временную шкалу пользователя Facebbok.Это страница с объяснением http://developers.facebook.com/blog/post/515/#video_upload, но с кодом PHP.

Мое приложение на Grails, и я смотрю в классе HTTBuilder, но не могу найти способ сделать это.Кто-нибудь знает, как это сделать?

Если это невозможно сделать с помощью HTTPBuilder, в моем приложении я использую Плагин Spring Social Facebook на Grais Я нашел интерфейс MediaOperations но я не знаю, как использовать этот интерфейс и использовать метод postVideo для загрузки видео.

Спасибо!

1 Ответ

1 голос
/ 19 января 2012

Постараюсь немного помочь.Вы можете использовать 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 в отдельной ветке и не давать пользователю ждать.

...