Q&A

LINEトーク上にLIFFを使用して通知がされない

前提・実現したいこと

LIFFを使用して申し込みフォーム作成 ・githubを使用 ・developerは作成済み ・LINELIFFも作成済み

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

もともとgithubに公開されている(https://github.com/TakayukiNJ/liff-onlystory) この方のページを見ながら作成したときは問題なくトークに通知が出た。 自分が行いたい申し込みフォーム作成(名前・住所・電話番号など)を入力してもらうためのコードはできたが ・405 エラー(Method Not Allowed がでてしまい、先に進めなくなっている

該当のソースコード

そもそもここなのかが不明 $(document).ready(function () {

var liffId = "LIFFID";
initializeLiff(liffId);

})

function initializeLiff(liffId) { liff .init({ liffId: liffId }) .then(() => { // start to use LIFF's api initializeApp(); }) .catch((err) => { console.log('LIFF Initialization failed ', err); }); }

function sendText(text) { // sendMessages(text); // }

// LINEトーク画面上でメッセージ送信 // function sendMessages(text) { liff.sendMessages([{ 'type': 'text', 'text': text },]).then(function () { liff.closeWindow(); }).catch(function (error) { window.alert('Failed to send message ' + error); }); }

試したこと

別ページに飛ばす。 ひとつづつ増やす リンクの名前を変えてみる

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

  • 0
  • 2
  • 2098
  • twitter facebook

ありがとうございます。 ”chat_message.write” に関しては、設定しております。 scopes設定は、"profile""opwnid"”chat_message.write”のすべてにチェックをしていました。

もともと別の方が作成されていたものをyoutubeで見ながら作成しており、 送信まではできてます。 自分の表示したいものに変更した際に、送信ができず困っております。 もし、ヒントをいただいた以外で、なにかよくここを忘れててエラーになりますよなどがありましたら、ぜひご教授お願いします

  • 0

このあたりはヒントになりそうでしょうか。

https://developers.line.biz/ja/reference/liff/#send-messages

注意 LIFFアプリをチャネルに追加するときに、chat_message.writeスコープを選択してください。スコープを選択しなかった場合やユーザーが認可しなかった場合は、メッセージは送信できません。スコープの選択は、LIFFアプリ追加後もLINE DevelopersコンソールのLIFFタブで変更できます。 liff.sendMessages()は、外部ブラウザでは利用できません。

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