0

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

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

HTTPBuilderでこれを行うことができない場合、私のアプリでは、GraisでSpring Social Facebookプラグインを使用しています。インターフェイスMediaOperations を見つけましたが、このインターフェイスの使用方法がわからず、メソッドpostVideoを使用してビデオをアップロードしています。

ありがとう!

4

1 に答える 1

1

少し助けようとします。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にビデオをアップロードし、ユーザーに待たせないという意味があります。

于 2012-01-19T13:59:24.340 に答える