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 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 并且不要让用户等待是有意义的。

于 2012-01-19T13:59:24.340 回答