我正在使用api.ai构建一个Facebook机器人,我已经到了需要使用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;
}
答案 0 :(得分:1)
我解决了。应该是:
"elements"=> $array