Facebook 在Grails中使用HTTPBuilder通过Post发送文件

Facebook 在Grails中使用HTTPBuilder通过Post发送文件,facebook,http,grails,post,httpbuilder,Facebook,Http,Grails,Post,Httpbuilder,我正在开发一个Facebook应用程序,我想将一个视频文件从myServer发送到Facebbok用户的时间线。这是带有说明的页面,但它是一个PHP代码 我的应用程序在Grails上,我在HTTBuilder类中查找,但找不到实现这一点的方法。 有人知道怎么做吗 如果无法使用HTTPBuilder执行此操作,请在我的应用程序中使用 我找到了这个界面,但我不知道如何使用这个界面,如何使用postVideo上传视频 谢谢 会尽力帮忙的。您可以使用MediaOperations界面进行此操作。Spri

我正在开发一个Facebook应用程序,我想将一个视频文件从myServer发送到Facebbok用户的时间线。这是带有说明的页面,但它是一个PHP代码

我的应用程序在Grails上,我在HTTBuilder类中查找,但找不到实现这一点的方法。 有人知道怎么做吗

如果无法使用HTTPBuilder执行此操作,请在我的应用程序中使用 我找到了这个界面,但我不知道如何使用这个界面,如何使用postVideo上传视频


谢谢

会尽力帮忙的。您可以使用
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
         }
    }
}

通过
videoFileName
变量中指定的文件路径/名称从FS中的文件加载视频。这意味着,用户需要先上传视频,代码应该先将其保存到FS中的某个文件中,然后再上传。通常这是最好的情况,因为视频文件很大。也许可以将视频以单独的线程上传到facebook,而不让用户等待。

谢谢,我也这么做了!哈哈哈