Facebook Messenger API Error: Payload cannot be empty for postback type button

Facebook Messenger API Error: Payload cannot be empty for postback type button

我成功设置了问候语文本,现在我尝试通过此 guide:

为“入门”按钮设置负载

我准确发送:

 curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[
    {
      "payload":"START"
    }
  ]
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN" 

但收到错误消息:

{"error":{"message":"(#100) Payload cannot be empty for postback type button","type":"OAuthException","code":100,"fbtrace_id":"GWv5XughbUQ"}}

我做错了什么?

终于,我发现了我的错误。 说我请求结构有误

我使用了PHP并发送了:

$requset = [
    'call_to_actions' =>  [
       'payload' =>  'START'
    ],
    'setting_type' => 'call_to_actions',
    'thread_state' => 'new_thread'
];

但正确的形式是:

$requset = [
        'call_to_actions' =>  [
           ['payload' =>  'START']
        ],
        'setting_type' => 'call_to_actions',
        'thread_state' => 'new_thread'
    ];