Q&A

画像なしのボタンテンプレート作成方法

https://developers.line.me/ja/docs/messaging-api/reference/#buttons ボタンテンプレートのドキュメントでは、thumbnailImageUrlは任意となっているのですが、PHPにて \LINE\LINEBot\MessageBuilder\TemplateBuilder\ButtonTemplateBuilder('タイトル', '本文', '', $acts); でテンプレートを作って送信すると {"message":"A message (messages[0]) in the request body is invalid","details":[{"message":"invalid uri scheme","property":"template[@type=buttons].thumbnailImageUrl"},{"message":"must be non-empty text","property":"template[@type=buttons].thumbnailImageUrl"}]} と、省略できないというエラーが返ってきます。 画像なしのボタンは作成できないのでしょうか?

  • 0
  • 1
  • 4772
  • X(旧Twitter) facebook

''としているのが原因だと思います。 https://github.com/line/line-bot-sdk-php/blob/0500634336ec1b524587a978b917b7b3a3679aef/src/LINEBot/MessageBuilder/TemplateBuilder/ButtonTemplateBuilder.php を見るとわかるとおり、thumbnailImageUrlはnullの時以外はセットされてしまい、空文字列がセットされてしまっています。 これがエラーの原因です。そのため、指定しなければリクエストができると思います。

  • 0
本当によろしいですか? question.vm