2012-01-19 1 views
0

페이스 북 애플리케이션을 개발 중입니다. myServer에서 Facebbok 사용자의 타임 라인으로 비디오 파일을 보내고 싶습니다. 이것은 설명이 http://developers.facebook.com/blog/post/515/#video_upload 인 페이지이지만 PHP 코드입니다.Grails에서 HTTPBuilder로 포스트를 통해 파일 보내기

내 응용 프로그램은 Grails에 있으며, 나는 HTTBuilder 클래스를보고 있지만이를 수행 할 방법을 찾을 수 없습니다. 누군가 어떻게하는지 알고 있습니까?

내 응용 프로그램에서, HTTPBuilder이 작업을 수행 할 수 밤은 경우

, 나는 인터페이스 MediaOperations을 발견 Spring Social Facebook Plugin on Grais 을 사용하고하지만 난이 인터페이스를 사용하고 비디오를 업로드하는 방법 postVideo를 사용하는 방법을 잘 모릅니다.

감사합니다.

답변

1

조금 도와 드리겠습니다. 이 작업을 위해 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의 일부 파일에 저장 한 다음 업로드해야합니다. 일반적으로 비디오 파일이 크기 때문에이 경우가 가장 좋습니다. 어쩌면 별도의 스레드에서 페이 스북에 비디오를 업로드하고 사용자에게 대기를주지 않는 것이 좋습니다.

+0

고마워요, 나도 그랬어! 하하하 –