Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook restfb:上传950 mb视频时遇到504_Facebook_Facebook Graph Api_Video_Restfb - Fatal编程技术网

Facebook restfb:上传950 mb视频时遇到504

Facebook restfb:上传950 mb视频时遇到504,facebook,facebook-graph-api,video,restfb,Facebook,Facebook Graph Api,Video,Restfb,使用restfb-1.6.12 将客户端创建为: facebookClient = new DefaultFacebookClient(accessToken, new CustomWebRequestor(), new DefaultJsonMapper()); 在CustomWebRequestor中,将覆盖customizeConnection(),并指定以下内容: connection.setChunkedStreamingMode(5242880); 将视频上载为: faceboo

使用restfb-1.6.12

将客户端创建为:

facebookClient = new DefaultFacebookClient(accessToken, new CustomWebRequestor(), new DefaultJsonMapper());
在CustomWebRequestor中,将覆盖customizeConnection(),并指定以下内容:

connection.setChunkedStreamingMode(5242880);
将视频上载为:

facebookClient.publish("me/videos", FacebookType.class, BinaryAttachment.with(mediaFileName, mediaFileStream), Parameter.with("description", msg), Parameter.with("target_id", "me"), Parameter.with("metadata", 1));
遇到以下情况:

com.restfb.exception.FacebookNetworkException: A network error occurred while trying to communicate with Facebook: Facebook request failed (HTTP status code 504)
    at com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:625)
上传发生在我可以在Facebook上找到视频的时候,但是从API收到的回复没有告诉我。API适用于较小大小的视频,如400-500 MB。最近的变更日志也没有提及任何与此相关的变更。请帮忙。

你看了吗

在那里,Facebook表示

视频必须编码为
多部分/表单数据
,并发布到
graph video.facebook.com
而不是常规的graph API URL

此外,还有其他规则

视频的纵横比必须介于9x16和16x9之间,并且 视频长度不能超过1024MB或180分钟


RestFB是否使用了正确的端点?

Facebook修复了bug developers下的问题。Facebook.com/bugs/791781120839901

听起来你应该在网站上提交bug是的,可能吧。目前正在尝试稍微调整API。如果不起作用,将提交一个bug。我想我应该先问一下是否有人知道这件事。作为参考:Facebook已经修复了这个错误。URL是正确的。检查过了。关于endpoint,这也是正确的,因为尺寸较小的视频正在上传,我们从Facebook收到的回复是504,其他什么都没有。奇怪的是,我可以在Facebook timeline上看到视频。然后我想你应该提交一个bug,正如@WizKid推荐的那样