Q&A

LIFF間遷移後にliff.sendmessage()でエラーが発生する。

前提・実現したいこと

LIFF間遷移後にliff.sendmessage()でメッセージを送信したいのですが、下記エラーが発生します。 解決方法をご教授頂けないでしょうか。 「liff.sendmessages user doesn't grant required permissions yet」 chat_message.writeの権限は設定しており、liff.init()も実行しています。 作りとしましてはhtmlにcdnでvueを利用しています。 URLにはクエリパラメータ(?〇〇=XX)を使っています。

発生している問題・エラーメッセージ

「liff.sendmessages user doesn't grant required permissions yet」

該当のソースコード

created() { liff.init({ liffId: "*************" }) .then(() => { return liff.getProfile() }).then((profile) => { this.userProfile = profile.userId this.username = profile["displayName"] }) },

methods: { sendMsg(){ liff.sendMessages([ { type: 'text', text: 'テスト' },]) .then(() => { //window.alert('Message sent'); }) .catch((error) => { //window.alert('Error sending message: ' + error); }); } }

試したこと

スマートフォンのLINEのキャッシュ削除は行いましたが変わらずでした。

補足情報(FW/ツールのバージョンなど)

LIFF SDKは2.10.0です。

  • 0
  • 2
  • 325
  • twitter facebook

user doesn't grant required permissions yet と書いてあるので、LIFFを開いている人がLIFFを使うための権限を承認していないのだと思います。(アプリにこの権限をくださいとは表示されているが、それを承認していない?)

  • 0

ksyt 様 ご回答ありがとうございます。 LIFFを開いてる人のスマートフォンを確認しましたが、承認されているようでした。 連動アプリに入っており、メッセージ受信と通知を受信にチェックも入っていました。

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