首页 文章

Facebook messenger结构化消息php不显示php

提问于
浏览
1

跳过你们中的一些人可以帮助我解决这个问题,因为几天前我正试图获得一个类似旋转木马的列表,使用以下代码在我的FaceBook bot中显示:

public function returnCarousel(){

    $messagearray = array (
          'message' => 
      array (
        'attachment' => 
        array (
          'type' => 'list',
          'payload' => 
          array (
            'template_type' => 'list',
            'top_element_style' => 'compact',
            'elements' => 
            array (
              0 => 
              array (
                'title' => 'Classic T-Shirt Collection',
                'subtitle' => 'See all our colors',
                'image_url' => 'https://peterssendreceiveapp.ngrok.io/img/collection.png',
                'buttons' => 
                array (
                  0 => 
                  array (
                    'title' => 'View',
                    'type' => 'web_url',
                    'url' => 'https://peterssendreceiveapp.ngrok.io/collection',
                    'messenger_extensions' => true,
                    'webview_height_ratio' => 'tall',
                    'fallback_url' => 'https://peterssendreceiveapp.ngrok.io/',
                  ),
                ),
              ),
              1 => 
              array (
                'title' => 'Classic White T-Shirt',
                'subtitle' => 'See all our colors',
                'default_action' => 
                array (
                  'type' => 'web_url',
                  'url' => 'https://peterssendreceiveapp.ngrok.io/view?item=100',
                  'messenger_extensions' => false,
                  'webview_height_ratio' => 'tall',
                ),
              ),
              2 => 
              array (
                'title' => 'Classic Blue T-Shirt',
                'image_url' => 'https://peterssendreceiveapp.ngrok.io/img/blue-t-shirt.png',
                'subtitle' => '100% Cotton, 200% Comfortable',
                'default_action' => 
                array (
                  'type' => 'web_url',
                  'url' => 'https://peterssendreceiveapp.ngrok.io/view?item=101',
                  'messenger_extensions' => true,
                  'webview_height_ratio' => 'tall',
                  'fallback_url' => 'https://peterssendreceiveapp.ngrok.io/',
                ),
                'buttons' => 
                array (
                  0 => 
                  array (
                    'title' => 'Shop Now',
                    'type' => 'web_url',
                    'url' => 'https://peterssendreceiveapp.ngrok.io/shop?item=101',
                    'messenger_extensions' => true,
                    'webview_height_ratio' => 'tall',
                    'fallback_url' => 'https://peterssendreceiveapp.ngrok.io/',
                  ),
                ),
              ),
            ),
            'buttons' => 
            array (
              0 => 
              array (
                'title' => 'View More',
                'type' => 'postback',
                'payload' => 'payload',
              ),
            ),
          ),
        ),
      ),
    );

$this->sendMessage($messagearray);        
}

public function sendMessage($parameters) {
    echo json_encode($parameters);
}

没有旋转木马显示,没有错误返回intead我进入我的ngrok控制台这:

{“message”:{“attachment”:{“type”:“list”,“payload”:{“template_type”:“list”,“top_element_style”:“compact”,“elements”:[{“title” :“经典T恤系列”,“副 Headers ”:“查看我们所有的颜色”,“image_url”:“https://peterssendreceiveapp.ngrok.io/img/collection.png”,“按钮”:[{“ Headers “:” 查看”, “类型”: “的web_url”, “URL”: “https://peterssendreceiveapp.ngrok.io/collection”, “messenger_extensions”:真实的, “webview_height_ratio”: “高”, “备用网址”: “https://peterssendreceiveapp.ngrok.io/"}]},{"title":Classic White T-Shirt”,“副 Headers ”:“查看我们所有的颜色”,“default_action”:{“type”:“ web_url“,”url“:”https://peterssendreceiveapp.ngrok.io/view?item=100“,”messenger_extensions“:false,”webview_height_ratio“:”tall“}},{”title“:”Classic Blue T -Shirt“,”image_url“:”https://peterssendreceiveapp.ngrok.io/img/blue-t-shirt.png“,”副 Headers “:”100%棉花,200%舒适“,”default_action“:{”类型 “:” 的web_url “ ”URL“: ”https://peterssendreceiveapp.ngrok.io/view?item=101“, ”messenger_extensions“:真实的, ”webview_height_ratio“: ”高“,” fallback_url“:”https://peterssendreceiveapp.ngrok.io/“},”buttons“:[{”title“:”立即购买“,”输入“:”web_url“,”url“:”https:// peterssendreceiveapp .ngrok.io /店铺项= 101" , “messenger_extensions?”:真 “webview_height_ratio”: “高”, “FALLBACK_URL”: “https://peterssendreceiveapp.ngrok.io/”}]}], “按钮” :[{“title”:“查看更多”,“类型”:“postback”,“payload”:“payload”}]}}}}

if I send a single card it works, please your help

1 回答

  • 0

    解决:我像这样格式化数组,我得到它的工作 .

    $messagearray = array (
        'speech' => 'Carousel',
        'messages' => array (
        0 => array (
              'type' => 1,
              'platform' => 'facebook',
              'title' => 'Rosa Amarilla',
              'imageUrl' => 'http://rosa.com/assets/imgs/rosaamarilla.jpg',
              'buttons' => 
                array (
                    0 =>array ('text' => 'Detalles de la Rosa', 'postback' => '',),
                  ),
             ),
        1 =>array (
            'type' => 1,
            'platform' => 'facebook', 
            'title' => 'Rosa Azul',
            'imageUrl' => 'http://rosa.com/assets/imgs/rosaazul.jpg',
            'buttons' => 
          array (
              0 => array ('text' => 'Detalles de la Rosa', 'postback' => '',),
          ),
        ),
      ),);
    

相关问题