LY Corporation Tech Blog

支持 LY Corporation 和 LY Corporation Group (LINE Plus, LINE Taiwan and LINE Vietnam) 服務,宣傳技術和開發文化。

LINE API Update 2024 - 平台更新整理 (LIFF 篇)

LINE API Update 2024 年末整理

時光飛逝,轉眼間我們即將告別 2024 年。在這一年中,LINE 平台為開發者們帶來了哪些令人興奮的新功能和更新呢?今天,小編將為大家詳細整理這些新變化,讓你在新的一年中能夠更好地利用這些工具,提升你的應用和服務。

在這篇文章中,我們將深入探討 LINE 平台的最新 API 更新,包括 Messaging API、LINE Login 和 LIFF。大部分的圖片和資訊來源於 LINE Thailand Developer Conference 2024(會議內容為泰文),有興趣的朋友可以去觀看相關影片,獲取更多靈感和見解。

現在,就讓我們一同揭開這些新功能的神秘面紗吧!

LIFF 平台功能概覽

LIFF(LINE Front-end Framework)是 LINE 平台的一部分,為開發者提供了一個強大的工具集,用於創建嵌入在 LINE 應用中的網頁應用。以下是 LIFF 平台的一些核心功能:

  1. 嵌入式網頁應用

    • LIFF 允許開發者將網頁應用嵌入到 LINE 聊天中,提供無縫的用戶體驗。用戶可以在不離開 LINE 應用的情況下,與 LIFF 應用進行互動。
  2. 訪問 LINE 功能

    • LIFF 提供 API 讓開發者訪問 LINE 的各種功能,例如用戶資料、好友列表、聊天訊息等,從而實現更豐富的應用功能。
  3. 分享功能

    • LIFF 應用可以利用 LINE 的分享功能,讓用戶將應用內容快速分享給好友或群組,增強社交互動。
  4. 用戶授權與驗證

    • LIFF 支持用戶授權流程,開發者可以要求用戶授權以訪問其 LINE 資料,從而提供個性化的應用體驗。

LIFF 平台的這些功能使得開發者能夠創建更具互動性和吸引力的應用,並充分利用 LINE 的社交網絡優勢。隨著平台的持續更新,LIFF 將為開發者提供更多創新的可能性。

 2024 LIFF 新發布的一些功能:

以下就是 2024 所有 LIFF 與相關的新功能發表,請根據相關時程去查看新聞:

2024/04/08 更新:LINE Login 新功能 - 撤銷 LIFF App 應用的授權

Steps from linking your account to deauthorize app

在 2024 年 4 月 8 日,LINE Login 推出了一項新功能,允許開發者在用戶取消註冊應用時,代表用戶撤銷 LIFF 應用的授權。

功能詳解

  • 新增撤銷授權端點

    • LINE Login 現在提供了一個新的端點,讓開發者可以代表用戶撤銷應用的授權,這將取消用戶之前授予的所有權限。
  • 開發指南更新

    • LINE Login 開發指南中新增了一項要求:「當用戶取消註冊應用時,撤銷應用的授權」。開發者在整合 LINE Login 的應用(如網站、手機應用等)時,應仔細閱讀並遵循這些開發指南。

這項更新確保了用戶在取消註冊應用時,其資料安全性和隱私性得到更好的保護。更多有關用戶如何撤銷授權的資訊,請參閱 LINE Login 文件中的「管理授權應用」部分

2024/04/18 更新:LIFF ScanCodeV2 功能改進

在 2024 年 4 月 18 日,LINE 對 LIFF 的 liff.scanCodeV2() 方法進行了兩項重要改進。這些改進將自動應用於所有 LIFF 應用,因此開發者無需更新 LIFF SDK 或修改應用程式中的代碼。

功能改進詳解

  1. 提升 2D 碼的讀取準確性

    • liff.scanCodeV2() 方法的 2D 碼讀取準確性得到了提升。雖然讀取準確性會依賴於裝置的相機性能,因此在某些用戶的裝置上可能不會有明顯的改善,但整體的讀取效果將會更好。
  2. 改進 2D 碼讀取器的標題標籤

    •  liff.scanCodeV2() 方法中,2D 碼讀取器的標題標籤已更改,以便用戶更容易理解 LY Corporation 獲取並分析 2D 碼資訊,並將分析結果提供給服務提供者。
    • 標題標籤的變更如下:
      • 變更前:Code reader
      • 變更後:Code reader © LY Corporation

這些改進旨在提升用戶體驗,使得 LIFF 應用在使用 2D 碼掃描功能時更加高效和直觀。開發者可以期待這些改進帶來的更流暢的用戶互動。

2024/07/23 更新:LIFF CLI 工具發布

在 2024 年 7 月 23 日,LINE 推出了 LIFF CLI,一個命令列工具,旨在幫助開發者更順利地開發 LIFF 應用。

LIFF CLI 功能介紹

  • 什麼是 LIFF CLI

    • LIFF CLI 是一個命令列工具,讓開發者可以從命令列創建、更新、列出和刪除 LIFF 應用,從而簡化開發流程。
  • 未來功能

    • 未來的更新中將加入 Create LIFF App、LIFF Inspector 和 LIFF Mock 功能,進一步增強開發者的工具集。

如何安裝 LIFF CLI

  • 打開終端或命令列工具,執行以下命令來安裝 LIFF CLI:

$ npm install -g @line/liff-cli

安裝完成後,即可使用 liff-cli 命令。

範例代碼

$ liff-cli app create \
  --name "Brown Coffee" \
  --endpoint-url https://example.com \
  --view-type full

更多有關 LIFF CLI 的資訊,請參閱 LIFF 文件中的相關章節。這個工具的推出將大大提升 LIFF 應用的開發效率和靈活性。

LIFF CLI v0.2.0 發布:提升 LIFF 應用開發體驗

在 2024 年 9 月 24 日,LINE 推出了 LIFF CLI v0.2.0,為開發者提供了更強大的工具來開發和調試 LIFF 應用。這次更新引入了新的 serve 命令,讓開發者能夠更順利地進行本地開發和應用調試。

新功能詳解

啟動本地開發伺服器(HTTPS)

  • serve 命令:此命令允許開發者啟動一個帶有 HTTPS 的本地開發伺服器。通過指定本地開發伺服器,serve 命令會啟動一個本地代理伺服器,並將 LIFF 應用的端點 URL 重寫為本地代理伺服器的 URL,從而簡化了 HTTPS 開發環境的設置。

  • 注意事項:不要對已發布的 LIFF 應用執行 serve 命令,因為這會重寫應用的端點 URL,導致用戶無法訪問。

範例命令

  • 使用 URL 指定本地開發伺服器:

$ liff-cli serve \
   --liff-id 1234567890-AbcdEfgh \
   --url http://localhost:3000/
  • 使用主機和端口號指定本地開發伺服器:

$ liff-cli serve \
   --liff-id 1234567890-AbcdEfgh \
   --host localhost \
   --port 3000

使用 LIFF Inspector 調試應用

  • --inspect 選項:通過在 serve 命令中指定 --inspect 選項,開發者可以啟動 LIFF Inspector 的伺服器,並使用 LIFF Inspector 插件來調試應用。

  • 調試步驟:當訪問 LIFF URL 時,終端會顯示一個以 devtools://devtools/ 開頭的 URL。開發者可以在 Google Chrome 中打開此 URL,從而在瀏覽器中調試 LIFF 應用。

範例命令

  • 使用 LIFF Inspector 調試:

$ liff-cli serve \
   --liff-id 1234567890-AbcdEfgh \
   --url http://localhost:3000/ \
   --inspect

這些新功能使得 LIFF 應用的開發和調試過程更加高效和便捷。更多有關 LIFF CLI 的資訊,請參閱 LIFF 文件中的相關章節。

開源資訊

在 2024 年 12 月 16 日,LY Corporation 宣布 LIFF CLI 的源代碼現已在 GitHub 上公開。這一舉措讓開發者能夠更深入地了解和貢獻於 LIFF CLI 的開發,進一步促進了社群的合作與創新。

更多有關 LIFF CLI 的資訊,請參閱 LIFF 文件中的相關章節,或訪問 GitHub 查看源代碼。

2024/11/12 LIFF v2.24 和 v2.25 新功能整理

在 2024 年 11 月 12 日,LINE 發布了 LIFF v2.24 和 v2.25,這些版本帶來了多項新功能和改進,旨在提升開發者的使用體驗。

LIFF v2.24.0 新功能

  • 新增 liff.getAppLanguage() 方法

    • 此方法用於獲取運行 LIFF 應用的 LINE 應用的語言設置。這一功能解決了在某些 iOS 環境中,liff.getLanguage() 方法返回操作系統語言設置而非 LINE 應用語言設置的問題。
    • 隨著 liff.getAppLanguage() 方法的推出,liff.getLanguage() 方法已被棄用,建議開發者改用新方法。
  • 更新方式

LIFF v2.25.0 新功能

  • liff.permanentLink.createUrlBy() 方法的 URL 處理變更

    • 為了確保 URL 處理符合 RFC 3986 標準,LIFF 伺服器端進行了調整,這影響了 liff.permanentLink.createUrlBy() 方法生成的 URL 中查詢字符和代碼的處理結果:
      • + 現在被處理為 %2B
      • * 現在被處理為 %2A
      • %7E 現在被處理為 ~
      • %20 現在被處理為 %20
      • ; 在查詢末尾時被處理為 %3B
  • 更新方式

這些更新不僅提升了 LIFF 應用的開發靈活性,也確保了更高的兼容性和標準化。更多有關 LIFF SDK 整合的資訊,請參閱 LIFF 文件中的相關章節。

LIFF/LINE Login Roadmap 總結

在 2024 年 9 月 20 日,LINE 公布了 LINE Login 和 LIFF 的未來開發路線圖,提供了即將推出的功能和發布日期的概覽。這份路線圖也涵蓋了 LINE MINI App,這些應用都使用 LINE Login 提供的系統。

主要內容

  • 未來功能提交

    • 開發團隊計劃提供一個渠道,讓開發者可以提交對路線圖中列出的功能和產品的需求。具體細節將在確定後公布。
  • 路線圖的性質

    • 路線圖提供了目標產品的開發計劃概覽,但不保證在特定日期提供列出的功能。實際提供的功能可能與路線圖中列出的有所不同。
  • 開發者注意事項

    • 開發者不應僅依賴此路線圖來選擇產品或做出決策。即使聯繫銷售代表或技術合作夥伴(日本、泰國、台灣),我們也無法回答有關路線圖中產品或功能的查詢。

主要功能計劃

  • 2025 年初

    • LIFF 瀏覽器最小化功能(Android):目前僅在 iOS 上可用,將擴展至 Android。
    • 頻道同意屏幕的同意率等信息:將在 LINE Developers Console 上提供查看。
  • 2025 年內

    • liff.scanCodeV2() 功能增強:增強 QR 碼的讀取能力。
  • 待定功能

    • 子窗口功能:允許開發者在 LIFF 應用中以模態顯示另一個 LIFF 應用。
    • LIFF 瀏覽器的深色模式支持:確保支持深色模式的 LIFF 應用在 LIFF 瀏覽器中正確顯示。
    • 完全阻止對 LINE Login v1 和 v2.0 的訪問:將完全阻止對已停用的 LINE Login v1 和棄用的 v2.0 的訪問。
  • 持續實施

    • 無障礙支持:提升 LINE Login 的可用性。
    • 同意屏幕的持續改進:基於 A/B 測試等分析,持續改進功能和用戶界面。

已發布功能

  • 2024 年 10 月 18 日:用戶資料快速輸入功能(LINE MINI App)
  • 2024 年 11 月 27 日:未驗證的 MINI Apps 現在可以發布(LINE MINI App)
  • 2024 年 12 月 17 日:擴展 LINE Login 的深色模式顯示(LINE Login)

這份路線圖為開發者提供了未來功能的預覽,幫助他們提前規劃和準備應用的開發。更多詳情請參閱 LINE 開發者文件。

2024 年 LIFF 平台新功能總結

2024 年,LIFF 平台迎來了多項重要更新,這些更新不僅提升了開發者的開發效率,也改善了用戶體驗。以下是今年 LIFF 平台的主要新功能:

1. LINE Login 新功能 - 撤銷使用者的註冊權限(2024/04/08)

  • 功能介紹:新增了一個端點,允許開發者在用戶取消註冊應用時,撤銷應用的授權,確保用戶資料的安全性和隱私性。

2. LIFF ScanCodeV2 功能改進(2024/04/18)

  • 功能改進
    • 提升了 2D 碼的讀取準確性。
    • 改進了 2D 碼讀取器的標題標籤,讓用戶更容易理解掃描過程。

3. LIFF CLI 工具發布(2024/07/23)

  • 功能介紹:推出了 LIFF CLI 工具,簡化了 LIFF 應用的開發流程,允許開發者從命令列創建、更新、列出和刪除 LIFF 應用。

4. LIFF CLI v0.2.0 發布(2024/09/24)

  • 新功能
    • 引入了 serve 命令,支持啟動本地開發伺服器(HTTPS)和使用 LIFF Inspector 調試應用。
    • 開源資訊:LIFF CLI 的源代碼現已在 GitHub 上公開。

5. LIFF v2.24 和 v2.25 新功能(2024/11/12)

  • LIFF v2.24.0
    • 新增 liff.getAppLanguage() 方法,用於獲取 LINE 應用的語言設置,解決了某些 iOS 環境中的語言設置問題。
  • LIFF v2.25.0
    • 調整了 liff.permanentLink.createUrlBy() 方法的 URL 處理,以符合 RFC 3986 標準。

6. LIFF/LINE Login Roadmap 公布(2024/09/20)

  • 未來計劃
    • 提供 LIFF 瀏覽器最小化功能(Android)、增強 liff.scanCodeV2() 功能等。
    • 持續改進無障礙支持和同意屏幕的用戶界面。

這些更新和計劃展示了 LIFF 平台在提升開發者體驗和用戶互動方面的持續努力。開發者可以利用這些新功能來創建更高效和吸引力的應用。更多詳情請參閱 LINE 開發者文件。

平台總結:LINE API 2024 年度更新

隨著 2024 年的結束,LINE 平台在這一年中為開發者社群帶來了許多令人振奮的新功能和更新。這些改進不僅提升了開發者的工作效率,也為用戶提供了更豐富的互動體驗。

主要更新亮點

  1. Messaging API

    • 今年,Messaging API 迎來了多項重要更新,進一步提升了其靈活性和功能性。這些更新讓開發者能夠更輕鬆地與用戶進行互動和溝通,創造出更具吸引力的應用。
  2. LINE Login

    • LINE Login 的新功能增強了用戶資料的安全性和隱私性,並提供了更簡便的用戶授權管理方式,讓開發者能夠更好地整合 LINE 的社交登入功能。
  3. LIFF(LINE Front-end Framework)

    • LIFF 平台在 2024 年推出了多項更新,包括提升 2D 碼讀取準確性的 ScanCodeV2 功能、全新的 LIFF CLI 工具,以及多項 SDK 改進,這些都大大簡化了開發流程,提升了應用的開發效率。

展望未來

LINE 平台的持續創新和改進,為開發者提供了更多創新的可能性。隨著技術的不斷進步,我們期待在新的一年中,LINE 能夠繼續推出更多實用的功能和工具,幫助開發者創建出更出色的應用和服務。

我們鼓勵開發者們持續關注 LINE 的最新動態,並充分利用這些更新來提升自身的開發能力和用戶體驗。感謝您在過去一年中對 LINE 平台的支持,期待在未來的日子裡,我們能夠共同創造更多精彩的數位體驗!