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
相关产品推荐
相关产品推荐

