Q&A

リッチメニューからCameraActionとCameraRollActionが起動できない

LINE公式アカウントに対してリッチメニューをMessaging APIを使って作成しているのですが、 CameraActionとCameraRollActionを割り当てたAreaをタップしても何も反応がありません。 (URIActionなど、他のアクションを割り当てた時は問題なく動作するので、座標の間違いではないと思っています)

確認している端末はiPhone11 Pro(iOS 13.3.1) LINEアプリのバージョンは10.7.0 言語はpython、sdkは line-bot-sdk-1.16.0 を使用しています 通常のキーボードの上にあるメニュー部分からカメラの起動やカメラロールの閲覧はできるので、権限は与えている状態です。

リッチメニューを作成した際のコードを以下に記します。 何か間違いや、他に確認すべき項目がないかを教えていただけないでしょうか。

from linebot import LineBotApi
from linebot.models import RichMenu, RichMenuArea, RichMenuBounds, RichMenuSize
from linebot.models import CameraAction, CameraRollAction


line_bot_api = LineBotApi(LINE_CHANNEL_ACCESS_TOKEN)

# リッチメニューの作成
rich_menu_to_create = RichMenu(
    size=RichMenuSize(width=2500, height=1686),
    selected=False,
    name="First richmenu",
    chat_bar_text="Tap here",
    areas=[
           RichMenuArea(bounds=RichMenuBounds(x=0, y=0, width=833, height=843),
                        action=CameraAction(label='Camera')),
           RichMenuArea(bounds=RichMenuBounds(x=833, y=0, width=833, height=843),
                        action=CameraRollAction(label='Camera Roll')),
           ...(省略)...
    ]
)

rich_menu_id = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)

# リッチメニュー用の画像をアップロード
with open('richmenu-template-guide-01.png', 'rb') as f:
    line_bot_api.set_rich_menu_image(rich_menu_id, 'image/png', f)

# リッチメニューをデフォルトに
line_bot_api.set_default_rich_menu(rich_menu_id)
  • 0
  • 2
  • 3134
  • twitter facebook

回答ありがとうございます!

  • 0

クイックリプライボタンにのみ設定できるアクションです。 https://developers.line.biz/ja/reference/messaging-api/#camera-action

  • 0

Similar posts

    No similar posts

Are you sure? question.vm