0
我在为Facebook Messenger构建应用程序时遇到了一些问题。当我尝试使用按钮发回“通用模板”响应回Facebook Messenger时,我收到以下错误消息。Facebook Messenger - 无效密钥类型,有效负载
{"error":{"message":"(#100) Invalid keys \"type, payload\" were found in param \"name_placeholder[elements][buttons]\".","type":"OAuthException","code":100,"fbtrace_id":""}}
最合乎逻辑的错误是我把错误的钥匙给了Facebook。所以我比较了我的输入和Facebook docs。不幸的是,我无法找到原因。
可用的日志/数据
数据我送至Facebook:
{"recipient":{"id":"REMOVED_ID"},"message":{"attachment":{"type":"template","payload":{"template_type":"generic","elements":{"0":{"title":"title","image_url":"https://i.ytimg.com/vi/JIciUWPzTxM/hqdefault.jpg","subtitle":"body text","default_action":{"type":"web_url","url":"https://www.google.nl/"}},"buttons":"{\"type\":\"postback\",\"title\":\"Bookmark Item\",\"payload\":\"DEVELOPER_DEFINED_PAYLOAD\"}"}}}}}
数据我从Facebook获得:
{"error":{"message":"(#100) Invalid keys \"type, payload\" were found in param \"name_placeholder[elements][buttons]\".","type":"OAuthException","code":100,"fbtrace_id":""}}
建议好吗?
我打消了我的收件人ID&fbtrace_id了这个问题。 –
你为什么将'buttons'的值作为字符串发送? – CBroe
@CBroe我试图发送我的按钮作为字符串,数组,对所有类型的对象相同的错误。一个按钮必须是一个对象吗? –