2017-04-24 15 views
1

私はapi.aiを使用してFacebookボットを構築しています。私はFacebookの汎用テンプレートを使用して応答を送信する必要があります。私はデータベースからリストされる項目のリストを取り出し、配列に入れて変数に代入します。私の問題は、データはNgrokのように実際に返されますが、一般的なテンプレートとしてFacebookには表示されません。何も表示されません。ここに私のコードです。Facebook messenger bot一般的なテンプレートが動作しない

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