24日目にLINEミニアプリが完成する初心者 ── Day5. スターターアプリのLINEミニアプリ化


# はじめに

前回は「24 日目に LINE ミニアプリが完成する初心者 ── Day4. LIFF スターターアプリのデプロイ」と題して、LIFF スターターアプリを Netlify でデプロイしました。

https://qiita.com/non_watanabe/private/9237d8379178bd9a0c80

<br/>
Day5は、デプロイした LIFF スターターアプリを実際に LINE ミニアプリ化して動作確認を行っていきたいます。

今のところブラウザ上でしか LIFF スターターアプリを見ていないので、今回の初めてスマホ上で内容を見ることになると思います。

# LINE ミニアプリ化するとは

今回タイトルが"スターターアプリを LINE ミニアプリ化する"としていますが、「LIFF アプリはまだ LINE ミニアプリじゃないの？」と思う人もいると思います。

現在デプロイまで完了した LIFF スターターアプリを外部ブラウザや LINE 内ブラウザで開けばページとして確認することは可能です。

ただ、まだ LINE ミニアプリとしては開くことはできないようになっています。

<br/>
LINE ミニアプリとして開けるようにするためには Day2 でアカウント作成をした、LINE Developers に LIFF アプリを設定する必要があります。

以下から追加を行っていきましょう。

# LIFF アプリの追加

以下の URL から LINE Developers のコンソール画面を開いていきましょう。

https://developers.line.biz/console/

最近閲覧したチャネルということで、Day2 で作ったチャネルが表示されていると思いますので、クリックして中に入っていきましょう。

ダブで表示が切り替えられるようになっているので、LIFF というタブを選択していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/a353004d-4034-ab8d-7bdb-fe8377c6e101.png)

<br/>
現在は「登録されている LIFF アプリはありません」と表示されるので、「追加」を押して登録を行っていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/f673512c-49ac-776c-b097-f21d75256cf4.png)

## LIFF アプリの情報を入力

ここで追加する LIFF アプリの内容を入力します。

入力する内容は以下の通りです。

| 項目                           | 説明                                | 筆者の設定                              |
| :----------------------------- | :---------------------------------- | :-------------------------------------- |
| LIFF アプリ名                  | LINE ミニアプリの名前               | Mahalo Living                           |
| サイズ                         | Full/Tall/Compact から選択          | Full                                    |
| エンドポイント URL             | 前回デプロイした LIFF アプリの URL  | https://mahaloliving.netlify.app/       |
| Scope                          | メソッド利用のために必要なスコープ  | ☑︎profile ☑︎chat_message.write ☑︎openid |
| 友達追加オプション             | 友達追加オプションの設定            | On (aggressive)                         |
| ScanQR（オプション）           | QR コードを読み込む機能を利用するか | OFF                                     |
| モジュールモード（オプション） | アクションボタンを非表示にするか    | OFF                                     |

:::note info
**サイズはそれぞれ画像の通り表示されます。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/435db89c-599b-33c4-db60-4bfeabc9dfa4.png)
:::

<br/>
全ての入力が完了したら画面下の追加をクリックします。

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/8f3f4dc0-7ea0-dbbf-72be-64101e2ed1f2.png)

<br/>
追加が完了すると、LIFF IDとLIFF URLというものが表示されました。
これでLIFFアプリの追加は完了です！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/be97cb81-949d-1f51-5311-a84f510d2580.png)

# LIFF ID の設定

LIFF アプリの追加が完了したら、発行された LIFF ID を Netlify に環境変数として設定していきます。

Netlify への環境変数の設定は CLI コマンドで実行していきます。

先ほど発行された LIFF ID をコピーして、line-liff-v2-starter ディレクトリ配下で以下のコマンドを実行しましょう。

```terminal
$ netlify env:set LIFF_ID "Your LIFF ID"
Set environment variable LIFF_ID=xxxxxxxxxx-xxxxxxxxxx in the all context
```

:::note info
**環境変数が設定できたかどうかは Netlify のサイトから確認できます。**

トップ画面から今回デプロイしたサイトをクリック。
Site configuration の中の Environment variables で確認できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/65c07f2e-bcce-114d-46b1-cb1d5039bcde.png)
:::

## 再デプロイ

LIFF ID の環境変数設定が完了したら再度デプロイを行ってみましょう。

line-liff-v2-starter ディレクトリ配下で以下のコマンドを実行します。

```terminal
$ netlify deploy --build --prod
```

これで LIFF アプリの LINE ミニアプリ化は完了です。

# 動作確認

LINE ミニアプリ化が完了したので、実際の LINE 画面で動作確認を行っていきましょう。

LIFF アプリを追加した際に LIFF ID と一緒に発行されていた LIFF URL を任意のトークルームに送信しましょう。

<img width="50%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/7e2386f4-8f4f-e5b8-3380-fab9f00bbf3b.jpeg" />

<br/>
<br/>

URL をクリックすると、認証の画面が表示されました。

「許可する」をクリックしてみます。

<img width="50%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/db9b7452-e3f4-a623-c5c3-78b45033a8ca.jpeg" />

<br/>
<br/>

画面が表示されました！

<img width="50%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/e19d7c20-7b3a-985f-7915-4b7a0e9cd670.jpeg" />

分かっていたもののこうやって LINE で動くと感動ですね。
<br/>

:::note warn
**現段階では開発者以外の閲覧はできません。**

別のアカウントで見たい場合は開発者としてチャネルに招待する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743174/799ba76d-2cd0-8025-16cc-33ccd5bf4255.png)
:::

# まとめ

ここまでで、LIFF スターターアプリの LINE ミニアプリ化が完了しました。

次回は、今回機能開発の第一歩として資料請求フォームの作成を行っていきたいと思います。

残りは 19 日！
気になる方は是非フォローやカレンダー購読をお願いします:star: