在php中使用facebook messenger发送按钮

在php中使用facebook messenger发送按钮,php,json,facebook,facebook-messenger,Php,Json,Facebook,Facebook Messenger,我正在尝试使用facebook messenger机器人发送按钮附件 我使用javascript对它进行了三次修改,效果很好,但php没有 这就是我迄今为止所尝试的 $button1= array("type"=>"postback","title"=>"Click Button","payload"=>"something:") ; $buttons= array($button1); $payload=array("template_type"

我正在尝试使用facebook messenger机器人发送按钮附件

我使用javascript对它进行了三次修改,效果很好,但php没有

这就是我迄今为止所尝试的

     $button1= array("type"=>"postback","title"=>"Click Button","payload"=>"something:") ;
     $buttons= array($button1);
     $payload=array("template_type"=>"button","text"=>"Something","buttons"=>$buttons);

     $attachment=array("type"=>"template","payload"=>$payload);

     $messageData= array("recipient"=>"xxxxxxxxxx",
                         "message"=>array("attachment"=>$attachment));


     $data= json_encode($messageData);
     callSendAPI($data);
错误消息是

          {"error":{"message":"(#100) param recipient must be non-empty.","type":"OAuthException","code":100,"fbtrace_id":"DZN+n5S7uuR"}}
callSendAPI()函数没有问题,因为它可以处理文本、图像消息

我做错了什么


谢谢

您应该将javascript版本添加到其facebook文档代码中。我认为这是我的php json objectok有问题。我忘了将“收件人”值添加为数组。不管它是否在文档中,你至少应该添加链接。总是添加尽可能多的信息。你应该添加javascript版本,该版本可以运行到facebook文档代码中。我认为我的php json objectok有问题。我忘了将“收件人”值添加为数组。不管它是否在文档中,你至少应该添加链接。总是尽可能多地添加信息。