【发布时间】: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