【问题标题】:Messenger chatbot send fileMessenger 聊天机器人发送文件
【发布时间】:2018-01-19 11:13:31
【问题描述】:

我想向用户发送文件,为此我尝试了以下请求,但失败了。

docs 不清楚is_reusable 是否是强制性的,但即使我包含它,请求也会失败并出现同样的错误。

下载网址在浏览器中运行良好。

我肯定将https://asd.com/ 列入白名单。

请求:

 {
        "recipient": {
            "id": "157..."
        },
        "message": {
            "attachment": {
                "type": "file",
                "payload":
                    {
                        "url":
                            "https://asd.com/s3/..."
                    }
            }
        }
    };

响应:HTTP 500

 {
        "error": {
            "code": 1,
            "message": "An unknown error occurred",
            "error_subcode": 99
        }
    }

【问题讨论】:

  • “下载网址在浏览器中运行良好” - Facebook 也可以访问它吗? (不确定这是否有必要,但可能吗?)您可以使用developers.facebook.com/tools/debug 检查 Facebook 是否至少可以读取 URL,或者是否有任何问题。 (忽略其他抱怨缺少 OG 元标记的错误,这在这种情况下不适用。)
  • @CBroe 似乎可以访问。响应码:206,重定向路径:asd.com/s3... 到s3.eu-central-1.amazonaws.com... 还有其他有趣的字段吗?
  • 不,这应该足够了。 (它实际上也能够跟随重定向并读取 S3 URL,对吗?有时后者可能会出现问题,因为存储桶配置会试图阻止“机器人”或类似的东西。)但同样,我不确定如果 Facebook 的可读性甚至是一个要求......
  • 我今天在发送附件时也刚开始收到 500 错误。我的聊天机器人几个月来一直运行良好,并且没有更改任何代码。这可能只是 Facebook 的问题。他们似乎确实经常遇到问题。
  • @BenceGedai URL 必须直接指向资产。平台不会跟随重定向。

标签: facebook-graph-api facebook-messenger facebook-messenger-bot facebook-chatbot facebook-send-api


【解决方案1】:

问题现已解决。我没有接触代码,所以可能是 Facebook 的错误,正如 @Josh Cole 和 HTTP 500 所建议的那样。

最近他们做了很多重大更改...几天前他们破坏了所有的网络视图,现在是文件,下一步是什么?

我将这个问题标记为已解决。

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多