Q&A

アクション無しの画像カルーセルについて

テンプレートメッセージの画像カルーセルにおいて、アクション無しで送る方法は無いでしょうか? リファレンスには「アクションオブジェクト必須」とありますが、クイックリプライでしか使えないと書いてあるカメラアクションが他のメッセージでも使えたので、更新されていない情報もあるかと思い質問させていただきました。

  • 0
  • 2
  • 2921
  • twitter facebook

ご回答ありがとうございます。 詳しくご解説いただき大変助かりました。

1の方法を試してみたところ、 {"message":"must be non-empty text","property":"template/columns/0/action/data"} と、ステータスコード400が返ってきたので、空データも駄目みたいです。

2のFlex Messageで希望通りアクション無しの画像カルーセルが出来ました。 有り難うございました。

  • 0

こんにちは。

画像カルーセルではactionは必須、と言う仕様は現行のものと思います。 ただ以下の様にすれば同じ事が可能かと思います。

  1. dataが空のポストバックアクションを割り当てる。 画像カルーセルテンプレートメッセージではlabelは省略可能ですので、 実質アクションが無いのと同義になると思います。
{  
   "type":"postback",
   "data":"",
}
  1. flexメッセージを使う。 https://developers.line.biz/ja/reference/messaging-api/#flex-message

flexのcontetnsに以下の様に設定すれば画像をカルーセルで並べられるかと思います。

{
  "type": "carousel",
  "contents": [
    {
      "type": "bubble",
      "body": {
        "type": "box",
        "layout": "vertical",
        "contents": [
          {
            "type": "image",
            "url": "https://scdn.line-apps.com/n/channel_devcenter/img/flexsnapshot/clip/clip3.jpg",
            "size": "full",
            "aspectMode": "cover",
            "aspectRatio": "1:1",
            "gravity": "center"
          }
        ],
        "paddingAll": "0px"
      }
    },
     {
      "type": "bubble",
      "body": {
        "type": "box",
        "layout": "vertical",
        "contents": [
          {
            "type": "image",
            "url": "https://scdn.line-apps.com/n/channel_devcenter/img/flexsnapshot/clip/clip3.jpg",
            "size": "full",
            "aspectMode": "cover",
            "aspectRatio": "1:1",
            "gravity": "center"
          }
        ],
        "paddingAll": "0px"
      }
    }
  ]
}

恐らく2の方が正攻法な気がしますが、 特に問題等無ければ1の方が簡単な気がします。(1に関しては実際に試した訳では有りません)

  • 0
Are you sure? question.vm