调用Facebook Graph API发送Postback按钮时遇Invalid message data错误
排查Facebook Graph API Postback按钮错误(错误码100/2534015)
错误信息
"message": "(#100) Invalid message data", "type": "OAuthException", "code": 100, "error_subcode": 2534015
请求体内容
{ "recipient":{ "id":"PSID" }, "message":{ "attachment":{ "type":"template", "payload":{ "template_type":"button", "text":"Try the postback button!", "buttons":[ { "type":"postback", "title":"Postback Button", "payload":"DEVELOPER_DEFINED_PAYLOAD" } ] } } } }
错误原因
- 未替换占位符:请求体中
"id":"PSID"是示例占位符,实际调用时未替换为真实的用户Page-Scoped ID(PSID)。 - 字段格式/长度违规:Button Template的
text字段最大支持640字符,payload字段最大支持1000字符,超出限制或包含无效格式会触发错误。 - API版本兼容性:v13.0为较旧版本,部分模板规则已更新,旧版本调用可能不符合当前平台要求。
解决办法
- 替换真实PSID:将请求体中的
"id":"PSID"替换为通过Webhook事件获取到的用户真实PSID,确保与当前会话匹配。 - 检查字段合规性:确认
text字符数≤640、payload字符数≤1000,避免使用特殊转义字符,保证格式符合要求。 - 升级API版本:将请求URL中的
v13.0替换为最新稳定版本(如v18.0),适配平台最新规则。
内容的提问来源于stack exchange,提问作者SushantPatade
相关产品推荐
相关产品推荐

