開發Linebot(23) - LINE LIFF App初嘗試
先前 我們介紹過了LINE LIFF App,你大概已經知道了它是一個便於開發類似 FB WebView或是微信小程序的機制。 LINE推出了這個機制是一個很重要的更新,這一篇我們要來看看如何撰寫一個LIFF App。 在這之前你必須知道: LIFF App可以使用HTML和javascript撰寫 最好是寫成RWD網頁,這樣崁入在LINE裡面看起來比較順眼 你可以透過js API做底下這些事情,諸如: 取得用戶User id 取得用戶身分資訊 以用戶的身分發送訊息給Line bot … 此外,你可以透過底下幾種方式喚起LIFF App 送出一個網址(類似 line://app/1111111111-OxoxoxoxOx ) 讓用戶點 在Rich Menu當中做一個Url Button讓用戶點 我們在 上一篇 介紹過如何建立與在LINE bot中整合LINE LIFF,這篇來介紹撰寫LIFF的時候可以有哪些基本功能。 從下圖中你可以看到,我們在Rich Menu中建立了兩種按鈕,一個直接開啟url的button,一個是顯示文字(該url)的Button,這兩種方式都可以讓用戶觸發開啟LIFF。 用戶可以從Ruch Menu喚出LIFF App: 此外,不管是LINE bot說出這個網址,或是用戶自己說出這個網址,只要有LIFF的url,用戶就可以點,點了就可以開啟LIFF。我們再看底下這個有趣的例子: 請特別注意一個有趣的地方,LIFF的url長像是 line://app/1111111111-OxoxoxoxOx 這樣,但你居然可以在該url後面加上 QueryString,像是: line://app/1111111111-OxoxoxoxOx?a=123 它會自動pass給你的網站,例如你看到上面的 a=123在我們進入WebApp中,可以透過抓取QueryString的方式抓到參數,並顯示到TextBox中(執行結果在上圖): 這個機制有助於我們只需要撰寫單一一個LIFF,就可以依照不同的用戶或需求(以QueryString區分),執行不同的功能。 此外,在LIFF中抓取User Id也是基本功能。 底下的程式碼在document ready之後,透過liff.init(…)初始化LIFF,在傳回來的data.context中,就包含了UserId: 除