LIFF APP 初體驗
LIFF 是一個可以在 LINE 中打開 web 的平台。透過這種方式打開的 web,可以直接拿到使用者允許提供的個人資料。這可以幫助整個流程,不因為外連網頁而中斷。例如說可以在 Chat Bot 中,已經跟使用者進行了一些互動,而接下來的行為較為複雜,可能是抽獎或是其他活動,需要在 web 裡操作更方便。此時透過 LIFF apps,便能更順暢的繼續完成整個流程。
註:應用在 LIFF 的 web,被稱為 LIFF app
所以好處看起來是
- 可以無縫串接整個流程,不會因為要外連網頁而中斷使用者體驗。
那要如何開始呢?
首先使用 line 帳號創一個 business 帳號
要創一個 provider,
並在底下建一個 channel,
目前 line 規定必須要增加的是 line login
接著可以照著 line 官方提供的流程
https://github.com/line/line-liff-v2-starter/blob/master/README.md#what-youll-need
我是照 Customize the app and deploy it on Heroku via the terminal 這個流程走的,
透過 heroku 作為伺服器。
首先確定你已準備好幾樣東西
- 確定電腦有安裝 git、node.js 和 heroku
- 並以建立好 line 的 channel
確定好後,先把 line 官方的 demo code 抓下來
1 | git clone https://github.com/line/line-liff-v2-starter |
然後在 npm i
安裝其套件
另外也先準備好 heroku 的環境
1 | heroku login |
接著在回到 line 的官方介面,在你剛剛建好的 channel 新增一個 LIFF
這時候會有一些可以設定的參數
- LIFF app name
- Size(可以決定 app 打開時有多高)
- Endpoint URL(在這邊就是{Heroku app name}.herokuapp.com)
…等
更詳細的說明在這裏,
https://developers.line.biz/en/docs/liff/registering-liff-apps/
新增完畢之後,記得把 ID 記下來,
然後把 ID 放在 heroku 的環境裡,
你可以透過
1 | heroku config:set MY_LIFF_ID={liffId} |
也可以直接透過 heroku 的後台介面新增。
最後再把專案推上去。
1 | git add . |
之後在 line 中點擊網址(https://{Heroku app name}.herokuapp.com),你就可以開啟你的 LIFF APP。
ref
https://github.com/line/line-liff-v2-starter/blob/master/README.md#Customize-the-app-and-deploy-it-on-Heroku-via-the-terminal
https://medium.com/aiii-ai/line-liff-%E5%8F%AF%E4%BB%A5%E5%81%9A%E4%BB%80%E9%BA%BC-eb2ca40147ac