LIFF とは
LINE Front-end Framework(LIFF)は、LINEが提供するウェブアプリのプラットフォームです。このプラットフォームで動作するウェブアプリを、LIFFアプリと呼びます。
公式:ドキュメント > LINE Front-end Framework > LINE Front-end Framework
- ブラウザでLINEの機能が使えるフレームワークです。
- ユーザー情報
- OS/言語情報 等
- Botとの友達情報
- メッセージ送信(LINE内ブラウザのみ)
- QRスキャン(LINE内ブラウザのみ)
APIについて
LIFFブラウザ と 外部ブラウザ で使える機能が変わります。
今回使うものにはリンクを貼っています。
関数名 | 機能 | LIFF ブラウザ |
外部 ブラウザ |
memo |
---|---|---|---|---|
liff.getOS() | OSの種類の確認 | ○ | ○ | android/ios/web の3種類 |
liff.getLineVersion() | LINEのバージョンの確認 | ○ | × | 外部ブラウザだと null が返る |
liff.isInClient() | LIFFブラウザか否か | ○ | ○ | LIFFブラウザ true 外部ブラウザ false |
liff.isApiAvailable() | 指定したAPIの利用可否 | ○ | ○ | 例) liff.isApiAvailable('shareTargetPicker') liff.isApiAvailable('multipleLiffTransition') |
liff.login() | LINEログイン | ○ | ○ | |
liff.logout() | LINEログアウト | ○ | ○ | |
liff.isLoggedIn() | LINEログイン状態 | ○ | ○ | |
liff.getProfile() | ユーザー情報 | ○ | ○ | |
liff.sendMessages() | Bot viewに メッセージを送信 |
○ | × | 1対1のトークルームで起動した LIFFブラウザ内でのみ可 ※ URIアクションのみ可能 |
liff.shareTargetPicker() | メッセージのシェアする | △ | × | liff.isApiAvailable() で確認する必要あり |
画面サイズについて
LIFFブラウザの画面の大きさは Full
, Tall
, Compact
の3種類が選択できます。