Facebook Messenger button error: "Action Unsuccessful There was an error delivering your message..."

Facebook Messenger button error: "Action Unsuccessful There was an error delivering your message..."

我已经检查了有关此错误的其他问题,唯一提供的解决方案是“在 Messenger -> Settings -> Webhooks -> Edit events 订阅 messaging_postbacks

你可以在这里看到,自从我的机器人最初设置以来,我就已经这样做了,而且我什至重新订阅了它,因为:

但我仍然收到此错误:

我正在记录进入我的 webhook 的任何请求,但没有 activity,即使单击按钮,有效负载值仍显示为蓝色,就像我输入并作为消息发送一样。然后弹出 "Action Unsuccessful" 显示,我的机器人没有收到任何东西。

这是对带有按钮附件元素的 FB 的响应:

{
    "recipient": {
        "id": "xxxxxxxxxxx"
    },
    "message": {
        "attachment": {
            "type": "template",
            "payload": {
                "template_type": "list",
                "top_element_style": "compact",
                "elements": [{
                    "title": "transfer",
                    "subtitle": null,
                    "image_url": "http://xxxxxxx",
                    "buttons": [{
                        "type": "postback",
                        "title": "transfer",
                        "payload": "transfer"
                    }]
                }, {
                    "title": "hourly",
                    "subtitle": null,
                    "image_url": "http://xxxxxxxx",
                    "buttons": [{
                        "type": "postback",
                        "title": "hourly",
                        "payload": "hourly"
                    }]
                }]
            }
        }
    }
}

只需要在 webhook 中更新 Page Access Token 可能要应用包括 messaging_postbacks 在内的最新权限。


返回开发者应用仪表板。 Select Messenger >> Settings。 向下滚动到 "Token Generation" 部分:

Select 从下拉列表中选择您的页面,并复制新的访问令牌以在您的网络钩子中使用。

发现了很多类似的问题,没有明确的答案。所以我希望这可以让一些人摆脱它让我头疼的日子。