Chapter 01

LIFFについて

しげる
しげる
2021.10.04に更新

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種類が選択できます。