2012-01-19 11 views
0

私はmyServerからFacebbokユーザーのタイムラインにビデオファイルを送信するFacebookアプリケーションを開発しています。これは、説明がhttp://developers.facebook.com/blog/post/515/#video_uploadのページですが、そのPHPコードです。GrailsでHTTPBuilderを使用してファイルを送信する

私のアプリはGrails上にあり、HTTBuilderクラスを探していますが、これを行う方法が見つかりません。 誰かがそれを行う方法を知っていますか? HTTPBuilderでこれを行うことが可能イマイチ場合

、私のアプリでは、私はSpring Social Facebook Plugin on Grais を使用しています私はインターフェイスMediaOperationsを見つけましたが、私は、このインターフェイスを使用してビデオをアップロードする方法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に保存してからアップロードしてください。通常、ビデオファイルが大きいので、これが最良のケースです。たぶん別のスレッドでビデオをFacebookにアップロードして、ユーザーに待たせてはいけないという感覚があるかもしれません。

+0

ありがとう、私もそれをしました!ハハハッハッハ –

関連する問題