Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LIFFでQRコードに埋め込んだIDと ユーザーのLINEIDを紐づける方法
Search
高原友樹
March 25, 2023
Business
0
950
LIFFでQRコードに埋め込んだIDと ユーザーのLINEIDを紐づける方法
2023.03.25 初心者・初登壇Welcome!LINEを使ったLT大会
高原友樹
March 25, 2023
Tweet
Share
More Decks by 高原友樹
See All by 高原友樹
LIFF/LINEミニアプリチュートリアル 【基礎知識と開発Tips編】 LIFFとは
takaharayuuki
0
690
LIFF/LINEミニアプリチュートリアル 【基礎知識と開発Tips編】 開発Tips
takaharayuuki
0
430
Other Decks in Business
See All in Business
2026年3月7日(土)放射性金属がやってくるか 廃炉原発等のクリアランスについて
atsukomasano2026
0
420
freee法務がセルフで実現するJiraServiceManagement/Confluence活用による業務改革
natsueakiyama
1
770
株式会社ネオキャリア_新卒採用ピッチ資料_20260201
neo_recruit
0
1.4k
受託開発からtoCプロダクトへ 〜変わったこと・変わらないこと〜 #事業を動かすエンジニア
layerx
PRO
1
240
メドピアグループ紹介資料
medpeer_recruit
10
150k
【エンジニア採用】IDOM Digital Drive会社説明資料
idomdigitaldrive
0
10k
TAIAN Company Deck
taian
0
27k
Hubになる開発者が、組織を強くする ― DevRelから見た、Hubになる開発者の価値 ―
natty_natty254
0
810
Eco-Pork Impact Report 2026.02.09 EN
ecopork
0
620
ONE CAREER People & Culture Report 2026
onecareer
0
1.2k
SpiderPlus & Co. 会社紹介資料(新卒採用)
spiderplus_cb
0
110
about-oha
oha
0
20k
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
82
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
140
How to train your dragon (web standard)
notwaldorf
97
6.5k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
430
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
66
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
Thoughts on Productivity
jonyablonski
75
5.1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
220
Six Lessons from altMBA
skipperchong
29
4.2k
Transcript
LIFFでQRコードに埋め込んだIDと ユーザーのLINEIDを紐づける方法 takahara_yuuki 2023.03.25 初心者・初登壇Welcome!LINEを使ったLT大会
自己紹介 - 名前: 高原 友樹 - 会社: 株式会社ネッコス - 職種:
フロントエンドエンジニア - 最近の趣味:子供と遊ぶ、ウエイトリフティング - 最近の活動:VueFes 2023 スタッフ参加
LIFFでQRコードに埋め込んだIDと ユーザのLINEIDを紐づける方法 本題
今回やりたかったこと。 ・ユーザがそれぞれの店舗からQRコードを読み込んで、店 舗のLINEアカウントと友達になり、それぞれの店舗の情 報のLIFFのコンテンツを使用する。 ・LIFFのコンテンツで、それぞれの店舗の情報を表示す るために、どの店舗のQRコードから読み込んだかという 情報を保存する必要がある。
実装した方法 1.QRコードを読み込む 2.LINEログインの認証と友達追加の画 面が表示される ・LIFFのURLに店舗固有のIDをセットした URLでQRコードを発行し、店舗に配置す る 例) https://liff.line.me/1660729915-Vq2llN A0/initialize?storeId=TESTSHOP_01
実装した方法 3. LIFFのページが一瞬立ち上がり、 URLパラメータから固有のID(storeID)を取得。 LINEIDTokenと一緒にAPIに投げる 5.紐付けが完了したら友達になった、 LINEアカウントのトークルームを開く 詳細:IDトークンからプロフィール情報を取得する 4.LINEIDtokenの検証を行い、 ユーザのLINEIDを取得し、
フロントからポストされた、 URLパラメータの IDとLINEIDを紐づけて、DBに保存する。
今回のざっくりした流れ
QRコードに埋め込んだIDとLINEIDを紐付けた方法
詰まった点 - 空ページでIDを紐づけた後LIFFを閉じた後に、指定の LINEのトークルームを開く方法がすぐには見つ けられず試行錯誤しました。 解決策↓ location.href = https://line.me/R/ti/p/{LINEアカウントのボットのベーシック ID}
参照:LINE URLスキーム https://developers.line.biz/ja/docs/messaging-api/using-line-url-scheme/#available-line-url-scheme s
検証時にたまに使うTips - 認証画面を再度、表示したい - 連動を解除する方法(検証で認証画面を見たい時やる) - 参考:LINEの「連動アプリ」を解除(削除)する方法 - 友達追加画面を再度、表示したい -
ブロックして、ブロックリストから削除する - 友達を削除状態にする方法(検証で友だち追加画面をみたい時やる) 参考:LINEで友達を削除する2つの方法 完全な友だち解除にはブロック削除が有効
ご清聴ありがとうございました。