Общий шаблон бота Facebook Messenger не работает

Я создаю бота на Facebook, используя api.ai, и я дошел до того, что мне нужно отправлять ответы, используя общий шаблон Facebook. Я выбираю список элементов для перечисления из базы данных и помещаю их в массив и присваиваю переменной. Моя проблема заключается в том, что данные на самом деле возвращаются, как показано Ngrok, но они не отображаются в Facebook как общий шаблон. Ничего не показывает Вот мой код

while($result = mysqli_fetch_assoc($res)){
                    $array[] = array(

                             "title"=> $result['title'],
                              "image_url"=> $result['img_url'],
                              "subtitle"=> "See all our colors",
                                "buttons"=>[
                                      [
                                        "type"=>"postback",
                                        "title"=>$result['title'],
                                        "payload"=>$result['payload_id']
                                      ]
                                ]
                    );

                }

            if ($intentName == "sex"){
                    $data =json_encode([
                    'speech' => "Hi ".$firstname,
                    'displayText' => "test",
                    'source' => "source",
                    'data' => ["facebook" => [
                        "attachment"=>[
                        "type"=>"template",
                        "payload"=>[
                        "template_type"=>"generic",
                        "elements"=>[
                        //One attachment
                        $array
                        //First attachment ends

                        ]
                     ]
                    ]   ]
                ]

                ]);
                    echo $data; 
            }

1 ответ

Решение

Я решил это. Это должно было быть:

"elements"=> $array
Другие вопросы по тегам