開發/LIFF 說明
請以 http://localhost 或 HTTPS 開啟;勿用 file://。Webhook 預設寫在程式內,可改存於此裝置。
網址列可加 ?liffId=你的ID 以嘗試初始化 LIFF(需已於 LINE Developers 設定 Endpoint)。
Rich Menu / 按鈕可開不同情境,在 LIFF 網址後加 ?intent=0~5(例:https://liff.line.me/2009909780-YDpQ5uci?intent=2),開啟後 Endpoint 會帶 ?intent=;intent=1~5 時會自動送出對應問句(無需再按送出)。送 n8n 含 metadata.liff_intent。
此 LIFF 會帶 purpose=tourguide 呼叫 /api/line/check-deadline/,僅 deploy 2 或 3 可通過;deploy=1 只給 n8n「8天翻譯」等流程。本機測試可加 ?skipGate=1 略過。
若出現 The permission is not in LIFF app scope:至 LINE Developers → 此 Channel →「LIFF」→ 編輯此 LIFF →「Scope」至少勾選 openid 與 profile(建議兩者皆勾),儲存後請使用者重新開啟。
外部瀏覽器定位:另建一個 LIFF,Endpoint 設為 /tourguide-bridge.html(與本頁同網域)。使用者從該 LIFF 進入後會以 openWindow(external) 開本頁並帶短效 tg 參數;後端須設定環境變數 LINE_LIFF_CHANNEL_ID(與該 LIFF 所屬 Channel ID 一致)以驗證 id_token。