【问题标题】:Facebook Messenger API: "Failed to fetch the file from the url" when the file existsFacebook Messenger API:当文件存在时“无法从 url 获取文件”
【发布时间】:2022-02-22 18:35:37
【问题描述】:

我目前正在尝试使用 Facebook Messenger Send API 将托管图像作为附件发送。我发出如下的 POST 请求:

{"message": {"attachment": {"payload": {"url": "http://url.com/image"},
                            "type": "image"}},
 "recipient": {"id": 129760000000000}}

当我使用浏览器访问给定的 URL 时,它会显示图像。但是,API 总是返回错误:

{'error': {'code': 100,
           'type': 'OAuthException',
           'fbtrace_id': 'GlCkjxuGMw0',
           'error_subcode': 2018008,
           'message': '(#100) Failed to fetch the file from the url'}}

如何解决此错误?非常感谢任何帮助!

【问题讨论】:

    标签: facebook facebook-messenger


    【解决方案1】:

    对于以后可能会偶然发现这个问题的人,我设法找出了问题的根源。 Messenger 附件有内置文件限制,这张图片 (2MB) 超过了它。使用较小的图像重试成功。但是,不幸的是,Messenger 文档没有指定限制,所以只能靠猜测!

    【讨论】:

    • 我在发送视频时遇到了同样的错误。有什么解决办法吗?我也尝试上传 1MB 的视频并给出了它的 URL,但仍然面临同样的问题。
    • @JayPatel 你找到解决方案了吗?
    • 我联系了工作场所支持团队并提出了一张描述问题的票。因为这是他们这边的一个问题,他们很快就解决了。
    【解决方案2】:

    我遇到了同样的问题,我的 facebook 机器人在 flask python 中,并通过在我的 app.run 中添加“threaded=True”来解决它。

    if name == 'main': app.run(host='127.0.0.1', port=5000, debug=True, threaded=True)

    【讨论】:

      【解决方案3】:

      如果文件名或附件有空格,也会发生此错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-03
        • 2018-08-24
        • 1970-01-01
        • 1970-01-01
        • 2017-09-19
        • 2016-12-05
        • 2020-03-19
        • 1970-01-01
        相关资源
        最近更新 更多