2012-01-19 21 views
0

我開發一個Facebook應用程序的我想從myServer上發送視頻文件Facebbok User`s時間軸。這是帶有解釋http://developers.facebook.com/blog/post/515/#video_upload的頁面,但它是一個PHP代碼。發送文件throught與HTTPBuilder一個帖子中的Grails

我的應用程序中,Grails,並即時尋找在HTTBuilder類,但不能找到一個方法來做到這一點。 做一個人知道如何做到這一點?

如果心不是可能的HTTPBuilder要做到這一點,在我的應用程序,我使用Spring Social Facebook Plugin on Grais 我發現界面MediaOperations,但我不知道如何使用這個接口,並使用方法postVideo上傳視頻。

謝謝!

回答

1

會盡力幫助一下。您可以使用MediaOperations界面進行此操作。 Spring社交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 
     } 
    } 
} 

視頻是從videoFileName變量在由指定的文件路徑/名稱的FS文件裝載。這意味着,用戶需要首先上傳視頻,並且代碼應該首先將其保存到FS中的某個文件,然後上傳。通常這是最好的情況,因爲視頻文件很大。也許有意義上傳視頻到facebook在單獨的線程,不要讓用戶等待。

+0

謝謝你,我也是這麼做的!哈哈哈哈 –