使用Facebook Messenger API发送消息反应时遇Sender action failed错误求助
解决Messenger API发送消息反应时的「Sender action failed」错误
你的请求存在两个关键问题,直接导致了错误码2018048的「Sender action failed」报错:
请求参数位置错误
Messenger API的sender_action(包括消息反应功能)要求使用POST请求,且recipient、sender_action、payload这些核心参数必须放在请求体中,而非拼在URL的查询字符串里。Payload格式不合法
你编写的payload是未加引号的非标准结构,API无法解析。正确的JSON格式要求所有键名必须用双引号包裹。
正确的请求示例
基础请求信息:
- 请求方法:
POST - URL:
https://graph.facebook.com/v15.0/<PAGE-ID>/messages?access_token=<ACCESS_TOKEN>
请求头:
Content-Type: application/json
请求体(标准JSON格式):
{ "recipient": { "id": "<Participant_ID>" }, "sender_action": "react", "payload": { "message_id": "m_sVNX5t0U5gArMtgF2Dr26p5dVVsRueGmj101HP625pxXCZXRr6HtLeLonjV5eFKp44MXhELnNWrz50k6Upl8zg", "reaction": "love" } }
额外注意事项:
reaction的可选值固定为:like、love、wow、haha、sad、angry,必须严格匹配这些字符串。- 确保
<PAGE-ID>、<Participant_ID>和<ACCESS_TOKEN>替换为实际有效的值,且access_token已获取pages_messaging权限。
内容的提问来源于stack exchange,提问作者Yasantha Mihiran
相关产品推荐
相关产品推荐

