【问题标题】:restfb: encountering 504 while uploading video sized 950 mbrestfb:上传大小为 950 mb 的视频时遇到 504
【发布时间】:2015-04-07 14:53:10
【问题描述】:

使用restfb-1.6.12

将客户端创建为:

facebookClient = new DefaultFacebookClient(accessToken, new CustomWebRequestor(), new DefaultJsonMapper());

在 CustomWebRequestor 中,customConnection() 被覆盖并指定以下内容:

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 facebook-graph-api video restfb


【解决方案1】:

你看过https://developers.facebook.com/docs/graph-api/reference/v2.0/user/videos#publish

在那里,Facebook 声明

视频必须编码为 multipart/form-data 并发布到 graph-video.facebook.com 而不是常规的 Graph API URL。

另外,其他规则是

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

RestFB 是否使用正确的端点?

【讨论】:

  • 网址正确。检查了。关于端点,这也是正确的,因为正在上传较小的视频,在这种情况下,我们从 Facebook 收到的响应是 504,仅此而已。奇怪的是我可以在 Facebook 时间线上看到视频。
  • 那么我猜你应该提交一个错误,正如@WizKid 推荐的那样
【解决方案2】:

Facebook 在漏洞 developers.facebook.com/bugs/791781120839901 下修复了该问题

【讨论】:

    猜你喜欢
    • 2011-06-24
    • 2016-05-13
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 2015-06-22
    相关资源
    最近更新 更多