[分享][翻譯] LINE Flex Message Template

(翻譯文章) LINE Flex Message Template

前提

本篇文章為翻譯文章,原文為 LINE Flex Message Template from LINE 泰國的 LAE (LINE API Expert) PamornT.

本文

LINE LINE Bot 朋友您好,根據 LINE Chat Bot的個人經驗,發現有一項重要任務是設計對用戶消息和非常流行的消息的回答 - 那就是透過 Flex Message 來發送回覆。

當嘗試與同時創建 LINE Chat Bot 的朋友交談時,他們也必須使用相同的 Flex,我們認為應該共享不同類型的 Flex Message 的樣板作為資源,以節省開發 LINE Chat Bot 的時間,提供開發人員使用和使用。

如果有人想分享 Flex Message,請在下面的鏈接中分享。原作者在這裡收集。謝謝參加的每個人都可以提供幫助。非常感謝你。

https://www.facebook.com/groups/LINEDEVTH/permalink/497494880914423/

請選擇您喜歡的一個,複製圖片下方的鏈接要點,以一起使用 ^^

車牌(泰國格式)

CR。Pamorn Trivorrarat

https://gist.github.com/…/440fb7788e8c501ad7115b7d7ed14a3b


收據

CR。Pamorn Trivorrarat

https://gist.github.com/…/40d8044af1fff88aac97dc74f85f5a4b


登機證

CR.Siratee Kittiwitchaowakul

https://gist.github.com/…/e9b33491edf45416cd124b8234051379


油價

CR。Charoensin缺陷

https://gist.github.com/…/0689bc210a2a8f5ccb3a352e70f72583


餐廳排隊卡

CR.Siratee Kittiwitchaowakul

https://gist.github.com/sirateek/f7ad9562bbdc500d87cfa27768e83292


追踪包裹運送狀態

CR。Pamorn Trivorrarat

https://gist.github.com/PamornT/086a249fad9b99a6d49db4b1b57ee116


足球比分表

CR.Sitthi Thiammekha)

https://medium.com/linedevth/worldcup-flex-864fb27db1a2


圖表

CR。Pamorn Trivorrarat

https://gist.github.com/PamornT/7990f0d5431ac92a4b404323058bdc4e


附註:任何想要分享,添加,分享到此文章的人,非常感謝你。 https://www.facebook.com/groups/LINEDEVTH/permalink/497494880914423/

[心得] Go Developer Survey 2019 (1: Pain points)

前提

Golang 協會日前公布了去年的開發者調查結果。

Go Developer Survey 2019 Results

tl;pr (Too Long, Please Read) 我知道這個調查很長,你一定不會讀。我來幫你每天挑一個重點給你喔。

“Pain points”

這邊調查,為什麼你不使用 Go 在你的專案裡面的原因。 這邊列出前三名,別且列一下 2016 調查報告跟 2019 的數字比對。 本來會以為是第一名的 Generic 結果並不是喔!!

  • 第一名: 目前專案是其他程式語言( 58% -> 56%) 蠻合理的~ 換一個語言改寫整個上線的產品或是專案。不是你走~就是老闆叫你走。 XD

  • 第二名: 我的團隊(老闆)(專案)喜歡其他程式語言 ( 45% -> 37%) 這個蠻有趣的,其實社群內經常聽到「老闆叫我不要用 Go 」「老闆喜歡其他語言」 這些都需要持續的導入。 wwww 不過數字變低是好事。

  • 第三名: Go 缺少一些我需要的語言特性 ( 16% -> 25%) 終於到了大家比較有爭議的點,也就是是否 Go Generic 讓大家在開發上覺得困擾。 不過比例有增高,可能是開發了一段時間後真的有相關的需求。

歡迎各位來討論喔….

[研討會心得] 2020/04/21 Chatbots 18 @online

前言

大家好,我是 LINE Taiwan 的 Tech Evangelist - Evan Lin。這次很開心受到 chatbot 社群的邀請,參加了 “Chatbot meetup 聊天機器人小小聚 18 @Online” 的聚會活動,並且分享 LINE API 更新與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓聊天機器人的開發動能更加的盛大。

由於 Chatbots Meetup 本身屬於社群自主性的活動,裡面也有許多社群朋友所贊助的閃電秀。裡面的所有內容也是相當的難得與有趣。也希望能夠透過本篇文章讓大家稍微了解 Chatbots Meetup 社群閃電秀的魅力。

由於防疫的要求,這次是在線上參與這次的聚會活動。很感謝每一位參與的朋友帶來的問題,希望透過線上以及錄影的方式可以讓更多的朋友可以了解。

LINE Platform Update 202004 / 資深開發技術推廣工程師 Evan Lin

投影片

在此幫大家更新一下,從三月到四月中的相關 LINE 平台技術更新。也希望透過這樣得更新與相關的範例整理能讓更多的開發者知道該如何應用這些新的 API 。

03/19 Domain name change of certain endpoint

即將在 2020/04/30 即將停用的 API Endpoint api.line.me ,並且之後會換到 ` api-data.line.me` 。主要影響到的功能如下:

相關的 SDK 其實在 2019 的 11 月已經更新完畢,請各位開發者務必要更新你們的 SDK 到最新的版本。

相關訊息:

03/25 line:// is deprecated

LINE URL Scheme 是一個可以透過 URL 點擊去呼叫某些功能,比如說:

還有相當多功能歡迎參考。

由於安全考量, line:// 的 URL scheme 已經全部修改為 https:// 。請相關開發人員都要在原始碼修改好。

目前(2020 April) 尚未將 line:// 全面關閉,但是之後會有一天關閉相關的使用方式。

相關訊息:

04/03 New LIFF API: liff.isApiAvailable()

這邊可以參考另外一篇文章的說明: 使用 liff.isApiAvailable() 來讓舊的版本 LINE App 可以跑新的 LIFF 功能

04/06 Channel access token 2.1

原先在 Channel Access Token 的功能上,如果要透過 Issue Channel Token (2.0) 是需要 channel secret 的。

也就是說 Channel 的管理員,在這個時候需要將 channel secret 交給開發者去申請一個 Channel Access Token 。 在以往的實作上往往有隱藏著 Channel Serect 外露的危險。

這一次透過 Issue Channel Token (2.1) 功能更新,只需要將 Assertion Signing Key 的公開金鑰給開發者即可。對於 Channel 帳號權限的控管也變得更加的安全。

相關資訊:

在 04/14 的時候,一口氣有四項主要的 Messaging API 平台的更新要給各位。

1. LINE emoji 在文字訊息中變得更容易發送

現在開始要在文字訊息裡面發送 LINE emoji 不需要自行做 unicode 轉換。可以直接在 API 中加上相關的 LINE emoji 編號就可以達成了,開發上變得更方便,也更有彈性。

2. 取得使用者的語言設定

許多開發者在開發多國語系聊天機器人的時候,最常詢問的問題就是,有沒有辦法取得使用者的使用語言呢?

現在透過 Get Profile (Messaging API) 你就可以取得使用者的語言設定。

3. Multicast 相關 rate limite 變得更大

單次 Multicast API 呼叫可以發送的受眾從 150 增大到 500 。

每分鐘可以發送的受眾上限也取消了。

相關資訊:

04/21 Notice about the return value of liff.shareTargetPicker()

LIFF 之前公布的新功能 ShareTargetPicker 是一個相當強大的需求,可以讓使用者分享給其他好友(聊天室)。

可以透過 Flex Message 與其他特製的訊息來讓 LIFF 開發商有更大的曝光度。

之前收到大家許多回饋,希望能知道是否有成功的分享給好友。

今天的新聞公布的相關的訊息,即將上架的新功能可以讓開發者知道使用者有沒有成功的分享了。

相關資訊:

離開還是留下?免費比較好? / 澄信農智股份有限公司技術長 - 周駿憲

影片

投影片

LINE 2.0 發送訊息收費後,該如離開還是留下來? 如果選擇留下來,該如何讓每一分錢都花在刀口上。 講者從行銷的角度帶給開發者許多不同的思維。

用 Azure 快速部署與開發LINE bot / 柯克

第三位講者由柯克分享在 Azure 上快速部署 LINE Bot 的經驗。透過一年有 10 個的免費伺服器額度 (App Services),手把手帶著部署一個 LIFF 網頁的 Hello World 的範例給大家。

並且透過好用的 Azure 圖床可以存放許多 LINE Bot 上面 ImageMap的圖片。 最後介紹 LUIS (微軟的語言理解套件)可以透過這個來打造一個具有文字溝通的聊天機器人。

活動小結

社群分享永遠是讓創意激盪的最佳方式,而 Chatbots Meetup 是一個很熱情與充滿創造力的社群組織。也希望有更多有創意的開發者願意加入 LINE Chatbot 的開發行列,更希望能熱情的參與社群的活動與一起來分享。

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:

[好書分享] Uber與Airbnb憑什麼翻轉世界

The Upstarts : How Uber, Airbnb, and the Killer Companies of the New Silicon Valley Are Changing the World
原文作者: Brad Stone  
譯者: 李芳齡  出版社:天下文化 
出版日期:2017/06/29 

買書推薦網址:http://moo.im/a/gmnpuA

前言:

記得上一次我也看過一本跟 Uber 有關的書籍,叫做「橫衝直撞: Uber刷新市值、3年成長20倍,卻成為全球麻煩製造機背後的教訓(Wild Ride)」。裡面對於創辦人 - 卡蘭尼克有了許多的著墨,但是對於 Uber 在城市間如何快速發展的主因,還有如何在法律與計程車司機抗議浪潮中生存的方式有太多的敘述。

於是我選了這一本來看,除了想要了解 Uber 更多的細節外。希望也能了解 Airbnb 得成名過程。

內容簡介:

Uber與Airbnb,為何帶來創新,又製造不安?

兩個工餘計畫,是怎麼變成價值千億美元的戰略?

名下沒有一輛車、一間房,如何穩居市場第一?

 

全球首部Uber、Airbnb授權專訪傳記,給你最深入的第一手訪談與觀察。

法規跟不上時代,但你不能跟不上時代,

讀完這本書,你將以全新眼光檢視你的公司與工作

簡介來自讀墨:http://moo.im/a/gmnpuA

(上面來自於天下文化對於這一本書的介紹影片)

由於兩間公司雖然先後成立,但是當初成立的過程與面對的挑戰都相當的類似,所以作者很有趣的利用的三個階段來敘述了這兩間公司。

第一部 工餘計畫

Uber 創始人之一 - 卡蘭尼克是創業家,有過一次成功的創業經驗。但是在 Uber 成立之初他其實還有不少個新創的投資機會在手上。

Airbnb 只是三個創始人因為想要參加研討會而找房子,發現了這樣的商機而成立了這樣的公司。

一開始兩間公司創始人都是因為閒暇之餘的工餘計畫 (side project) 而起頭的。

第二部 建立王國

第二階段就是兩家公司重要的時候,就是因為時勢的原因。造就兩家公司的快速發展,並且透過這樣的契機而建立自己相關王國的過程。

Airbnb 遇到了總統大選,於是有了更多的短期租屋的需求。Airbnb 也在這個時候逐漸茁壯,力霸一方。但是也在這時候忽然被人發現, Airbnb 總市值已經超過了喜來登,凱悅等等知名的旅館企業,但是 Airbnb 並沒有自己的旅館,並沒有自己相關安全措施,於是受到很大的挑戰。

叫車軟體 Uber 在美國各地的發展也相當迅速,原因之一也是美國對於計程車牌照的發放太過嚴格並且需要許多的申請費用。 迅速的發展也讓 Uber 受到計程車業的抗議,美國各地都受到強大的反彈。

第三部 新創家的考驗

第三部份提到更有趣的部分,兩家新創公司用了哪一些方式來讓自己具有領先地位與競爭優勢呢?

Uber 運用了天眼系統,也就是會持續追蹤每一個司機的走向。透過這些方式來更有效的安排車輛,但是也受到了個人隱私的質疑與抗議。 而 Uber 公司比較積極而狂妄的競爭手法也有人說對於辦公室文化其實一些性別歧視的爭議。

而 Airbnb 也在創業過程中經常使用共享經濟,甚至是每一個房屋的分租人都是樂於分享的美好想法來包裝。但是對於真正發生租屋問題的時候,卻經常沒有幫那些分租人出來解決問題。

這些處理方式都相當有趣,很推薦好好看看。

心得:

這一本對於兩個打破人類思考的新創企業 - 「共享經濟」,也是對於法律的新挑戰。 Airbnb 代表的是共享房屋,但是卻帶來短期租屋與旅館業者的抗議。 Uber 代表的是共享車輛,但是也遇到各國計程車業者的抗議與質疑。

兩家公司受到各種法律的質疑,但是兩間公司因為創始人的個姓大不相同,回應方式也不同。

Airbnb 執行長 - 切斯基 生性浪漫,透過共享經濟的烏托邦夢想打造了一個社群。Uber 創始人之 - 卡蘭尼克 生性好鬥又聰明,透過了 Uber 的司機幫他們來在政治上面施壓。

兩家公司處理方式很不相同,但是都相當值得學習跟了解。

書的內容不少,敘事也都很細膩可以了解許多事情的來龍去脈,很值得推薦。

[研討會心得] 2020/04/10 LINE Developer Meetup 11

前提

大家好,我是 LINE Taiwan DevRel 團隊的 Evan Lin。很開心在這裡跟各位分享本年度的第一場開發者小聚。 由於新冠肺炎疫情影響,此次的活動改為線上活動並且透過 LINE OA Live 的方式播放給所有的參與者了解,也在後續會官方粉絲專頁與官方的開發者 Youtube 頻道開放完整的影片給想要參與的開發者共襄盛舉。

KKTIX 活動網頁: 活動網址

本次 LINE Developer Meetup 開發者小聚,有三位 LINE 工程師來分享,首先由 Julian Shen 來跟各位介紹去年推出的新服務 LINE SPOT ,緊接著由 Johnson Wu 來分享 LINE 的資料工程團隊的一些工作內容。 經常聽到學生們來詢問, LINE 是否有給理工科的實習機會,所以這次最後來自 “LINE TECH FRESH 技術新星人才計劃” 參與的 Wei 將會為各位介紹如何加入 LINE TECH FRESH。

Opening / LINE 資深開發者關係與技術推廣工程師 Evan Lin

首先今年因應疫情的影響,為了響應防疫的相關措施,許多的線下活動無法舉行。 今年開發者關係與技術推廣部特地準備了許多線上的活動與線上的影片來與開發者們交流分享。在此也跟各位分享, LINE 台灣開發者的官方粉絲專頁與 LINE 台灣開發者 Youtube 頻道都開幕了。 往後開發者們可以在上面去瀏覽所有開過的線上活動與相關的交流影片喔。

LINE Developers 官方資源整理:

LINE Spot and how we built it / LINE SPOT Julian Shen

投影片

影片 (請參考 LINE Engineering Blog 文章)

首先上場的是 LINE SPOT 團隊的 Julian Shen ,曾經 Julian 在 TECHPULSE 2019 的會場有介紹過關於 LINE SPOT 服務介紹。更多的 LINE SPOT 服務介紹與 LINE SPOT 架構介紹可以參考這篇文章 「LINE TAIWAN TECHPULSE 2019 科技盛會精彩回顧」

這次帶來的除了 LINE SPOT 的服務介紹外,更有分享了 LINE SPOT 如何因應疫情的變化,快速地打造出 LINE SPOT 口罩地圖的服務。

大家都了解,口罩地圖這個服務內容來自於衛福部所提供的 API 來查詢與視覺化得顯示。對於開發人員來說可能有以下考量的點。

  • 這是一個希望快速上線的功能?
  • 預期會有大量的流量會湧入?
  • Open Data 的資料來源是不是有可能會變更? 如何能快速調適?
  • 如何把口罩剩餘量做有效的處理?

歡迎各位可以好好地觀賞相關的影片,來了解更詳細的內容。

想要跟這樣有效率的團隊一起打造有趣的 LINE SPOT 服務嗎? 一起來加入吧。

更多相關內容:

初級資料科學家的快樂往往就是這麼樸實無華但不枯燥 / LINE Data Dev - Johnson Wu

投影片

影片 (請參考 LINE Engineering Blog 文章)

第二位講者來自 LINE 台灣 Data 工程團隊的 Johnson Wu 分享了他從去年加入 LINE 之後的分享。 根據講者敘述的就像許多的資工背景的人依樣,他是學校讀完碩士班之後畢業參與了一些計畫後就參加了 LINE ,但是這一年之中有許多有趣的事情可以跟各位分享:

巨型資料的處理學習

講者整理了一下他稍微處理過的相關資料,超過 20M 的使用者(去識別化)的資訊,來自 LINE TODAY 一年超過 1M 的新聞文章,來自 OA 上面發送過來要求檢驗的 1b 的訊息。 這些令人無法想像的數據量就是 LINE 能夠持續改善使用者體驗,讓每個使用者可以有效的找到需要資訊的來源。

講者也分享了~根據這些資訊也學到許多相關的技能,不論是針對大型資料的存取,對於 ML Model 的調教,對於計算時間的優化並且也對於自己如何跟人溝通的能力也加強。 因為在 LINE 裡面我們許多的時間都是跟不同地區,不同事業體系的人來溝通與分享。 也需要鍛鍊自己與外部開發者的技術溝通能力。

許多與人相關的專案

這一年 Johnson 參與了以下的專案:

  • LINE 訊息查證(LINE Fact cheker) : 跟著團隊打造有效的收取使用者回報的假訊息,並且可以有效地訓練出來假訊息的判別模型。
  • LINE Music : 使用者搜尋分析時的自動補完機制,可以幫使用者更精準地找到他想要的歌手,歌曲或是團體。
  • 一些相關的研究: 一些論文學習與技術相關的研究部分。
  • 技術分享: 講者也是 LINE TECHPULSE 2019 的講者,分享了許多有趣的研究心得。

這麼多有趣的分享,還不趕快來加入 LINE 台灣資料工程團隊。

更多相關內容:

Tech Fresh 從入門到精通 / LINE Music - Wei Wan

投影片

影片 (請參考 LINE Engineering Blog 文章)

最後登場的 LINE Music 工程師 Wei ,之前可是 LINE TECH FRESH 計畫中的實習學生。這次的分享中, Wei 分享了他之前身為 LINE TECH FRESH 實習計畫的經驗談,這裡稍微整理一下幾個重點:

什麼是 LINE TECH FRESH ?

LINE 台灣工程團隊每年透過 LINE TECH FRESH – 技術新星人才計劃,招募資訊科技相關科系,或對此領域有所涉略的大學生 / 研究生加入 LINE 團隊進行長期實習 (一年期),讓同學們能在國際級科技公司中觀摩學習。

更多內容,可以參考這篇文章: LINE TECH FRESH – 技術新星人才計劃,實習經驗大公開

如何得知 LINE TECH FRESH 計畫的?

一次因緣際會下 LINE 來臺北科技大學舉辦分享,得知了 TECH FRESH 的機會就想來學習一些經驗。

可以請教一下 LINE 面試流程如何進行?:

分為兩個階段,首先會先請申請者繳出自己撰寫的 LINE Bot 。透過整個 LINE Bot 設計的理念與相關程式碼的處理方式。主考官會根據這些方式來了解申請者的能力與做事的縝密程度。

通過了第一個階段後,可能會邀請面試並且填寫一個程式能力測驗的考卷(或是白板試題)。 與主管面試過程中,主管也會有耐心的引導相關的回答。在面試得時候不會有任何的壓力。

正式成為 LINE TECH FRESH 之後的實際工作狀況如何? :

報到的第一天,就會看到辦公室有著舒適的椅子(聽說是好幾萬)。並且有就算是 LINE TECH FRESH 實習生(有薪水的),也是有完整的電腦配備與相關的文具配備。 報到之後一開始主管也會有相關的新人訓練,並且也會帶著跟著一些專案來讓 TECH FRESH 同事們能夠熟悉開發流程。

在 LINE 裡面的開發工作有著相當程度的自由性,並且重視同仁間的溝通。許多時候可以學習到如何跟專案規劃團隊與專案業務部門討論。並且經常有跨部門的討論,甚至是跨國性值得討論(與韓國,日本或是泰國團隊)。 這些經驗在實習的時候都是相當令人難忘的。

LINE TECH FRESH 福利如何

LINE TECH FRESH 實習生大部分的時候就像是正職的工程師一樣,享受著跟所有同仁一樣的福利。有著免費的早餐可以拿取,部門也有定期的聚會與學習討論的機會。並且也有大量的學習資源可以學習,公司內有許多有經驗的前輩願意,也有耐心的分享與指導。

在 LINE TECH FRESH 實習過程中有參與哪些專案?

  • 夏日大合作: 跟著 LINE FRESH 暑期工讀計畫的合作,跟著其他學校的 LINE FRESH 短期工讀生來完成一個專案。
  • Chatbot 開發: 寶寶說,冰箱君跟小煮人。
  • 參與了 LINE 捷運的 Beacon 專案開發。

最後講者也提到,由於相當習慣這裡的 Engineering Culture 。也喜歡整體的工作環境與氣氛。所以 LINE TECH FRESH 完成後,就經過正式流程來申請正職的流程 (需要重新筆試與面試),作為正職的 LINE Music工程師。

更多相關內容:

參與人員的詢問總結

在這裡整理所有參與人員的詢問,希望可以幫助大家。保護提問者就不公布詢問人員的姓名與資料。

Q1 (開場): 請問這段直播會有重播嗎?

回覆:

有的,這段直播可以再 LINE OA Live 點選回放即可。

Q2 (第一位講者: LINE SPOT Julian): 多少人力參與 LINE SPOT 口罩地圖服務? 有什麼開源的範本可以參與開發,或測試?

回覆:

開發人員團隊數字為公司機密,恕不公開。

目前並無開源範本可以參與開發,感謝提問。

Q3 (第二位講者: LINE Data Dev Johnson): 初級資料科學家是怎麼區分 是初級?

回覆:

待回覆。

Q4 (第二位講者: LINE Data Dev Johnson): 資料科學家的相關 hiring 的資訊出來了嗎~?

回覆:

有的,請參考以下鏈結包含 Job Description 與線上投遞方式。

Q5 (第三位講者: LINE MUSIC Wei): TECH FRESH 是否研究生較有優勢?

回覆:

重要的是開放與自主學習的態度,學歷並不是 LINE 在尋找工程師的考量因素。

Q6 (第三位講者: LINE MUSIC Wei): 大學部可以加入TECH FRESH 的實習嗎?

回覆:

可以的,但是 TECH FRESH 實習要求要一週至少來三天的時間。許多同學都是大四的時候課程比較有餘裕時間的時候來實習。

Q7 (第三位講者: LINE Music Wei): 我是台大資管系的學生,昨天有參加貴公司的線上直播,希望能參加 LINE TECH FRESH 的計畫,不過我今天上官網已經找不到網頁了,想請問實習職缺是否還開放?

回覆:

有的,持續開放中。請到以下網址查看與線上申請喔。

詳細職缺訊息: LINE TECH FRESH

活動小結

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:

[LINE][教學] 使用 liff.isApiAvailable() 來讓舊的版本 LINE App 可以跑新的 LIFF 功能

(LIFF ShareTargetPickder 功能展示)

前言

LIFF ShareTargetPickder 是一個相當強大的功能,不僅僅可以在 LINE 裡面讓使用者更方便地分享資訊給好朋友,更可以讓使用者透過外部瀏覽器來分享資訊給好朋友或是聊天群組。

但是這樣的功能在 LINE 上面的支援程度必須要再 10.3.0 之後的版本才能支援,如果使用者的手機 LINE App 版本不是更新到最新版本的話。那麼有可能無法正常執行這個功能。

今天這篇文章就要介紹一個新的 API 功能 liff.isApiAvailable() 功能,如何透過這個 API 讓各位新的 LIFF ShareTargetPickder 可以在使用舊版本 LINE 的使用者上運行,並且提供給各位一段範例程式碼與展示的影片。

範例程式碼

https://github.com/kkdai/liff-template-go

實際跑一個範例 (demo)

開啟這個 LIFF App

如果你是在 iOS 手機並且透過舊版本的LINE App (<10.2.0) 中打開,你會出現一個警告訊息,並且幫你打開外在瀏覽器來開啟這個 LIFF 網址。

可以看以下影片的展示:

程式碼解釋

(完整程式碼可以查看: https://github.com/kkdai/liff-template-go/blob/master/liff.html)

這邊做一些簡單的解釋:

  • if (liff.isApiAvailable('shareTargetPicker')) 透過這個方式來檢查目前是否支援這個 API

    • 如果在 LINE App 呼叫,會根據不同 LINE App 回覆不同回答:
      • 版本小於 10.3.0 回傳 False.
      • 版本大於或是等於 10.3.0 會回傳 True.
    • 如果是在外部瀏覽器呼叫,將會永遠回傳 True.
  • 如果版本不支援,直接往 13 跑,首先先跑出警告視窗顯示: “你的 LINE App 暫時不支援 Share Target Picker ,將開始外部瀏覽器。”

  • 然後透過 liff.openWindow 來開啟外部瀏覽器(透過 external: true ),讓使用者透過別的方式來使用這個功能。

總結

透過 liff.isApiAvailable() 可以讓需要使用 LIFF ShareTargetPickder 的開發者,讓有一些使用者也能夠正常的體驗 LIFF ShareTargetPickder 的威力。

但是隨著 LIFF 的功能逐漸增加,或許以後也會有更多令人驚喜的功能,讓我們一起期待吧?

參考