You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Facebook Messenger Chatbot无法发送回复,请求排查问题原因

问题解答:Messenger API返回"消息不能为空"错误的原因

这是代码问题,和Meta平台无关。

核心原因

你构造的请求JSON结构不符合Messenger API的规范:

  • 当前代码中,message字段直接传入了字符串值(比如sample text),但Meta要求message必须是一个对象,文本消息需要嵌套在text属性中。
  • 错误的请求结构:
json: {
    recipient: { id: recipientId },
    message: message // 直接传入字符串,不符合API要求
}
  • 正确的请求结构:
json: {
    recipient: { id: recipientId },
    message: { text: message } // 将字符串包装为带text属性的对象
}

你的日志显示message变量确实有值(sample text),但因为请求格式错误,API无法识别到有效的消息内容,因此返回了"(#100) Message cannot be empty"的错误。


内容的提问来源于stack exchange,提问作者Raphael Quinones

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 15:03:14