Facebook Messenger Bot 佈署至 Firebase(Functions, Hosting, Firestore)

Facebook Messenger Bot 佈署至 Firebase(Functions, Hosting, Firestore)

寫好 Facebook Messenger Bot 後,可以準備佈署至 Firebase 了,在那之前尚有一些準備工作,Facebook 粉絲團和 Facebook 應用程式需事先申請、設定,詳情可參考 facebook for developers 網站,內有詳細步驟及範例。

Facebook 設定

Facebook開發者網站提供了非常詳細的說明,包括設定、API 說明文件,相關問題都可以在官網查到,在此就不加多述囉~

建立粉絲專頁

首要之務當然是成立自己的粉絲專頁囉~ 建立粉專由此去

設定 Facebook 應用程式

如何設定,Facebook官網有非常詳盡的說明,請參考這裡

佈署至 Firebase

firebase deploy --only hosting,functions

當開發完成且佈署上Firebase後,當粉絲團收到訊息經由Webhook傳送到應用程式,處理完webhook請求內容後,將結果發送 HTTP request 到 Messenger 平台時,粉絲團對話框未收到該有回覆,到 Firebase主控台查看 Functions 記錄,出現以下錯誤 :

 Firebase

且伴隨持續出現另一則訊息 :

Firebase

什麼?要花錢?我只是想測試

在一般情況下,出現此訊息是不需理會它的,不過,我們現在需要連接外部網站,所以必須啟用付費帳號。所幸,佛心來著的 GCP (Google Cloud Platform) 提供期限一年、額度300美元的試用,請備好信用卡 (申請用,期限到不會自動計費),申請由此去

申請、核可速度相當快,幾分鐘就好了。

更改方案

到 Firebase主控台,在左側選單最下方點選Spark (免費方案),將 Spark 方案改為 Blaze 方案即可。

Firebase Firebase

Hosting

可看到佈署後的對外網址及佈署記錄,當發現所發佈的最新版有問題也可隨時退版。

Firebase

Functions

functions 所有執行記錄都可在此查到。

Firebase

雖然採取一年300美金的測試方案,但無須太過擔心,付費帳號每個月有200萬次 (HTTP request + background functions + call API) 的免費額度,詳情請參考 cloud functions Pricing

Facebook Messenger Bot 上線

當測試都沒問題後,就準備將 Messenger Bot 應用程式正式上線了,未正式上線前,僅管理員、開發人員、及測試人員可執行Messenger Bot,也就是說,一般使用者傳訊息給粉絲團,Messenger Bot是不會有任何回應的。

上線前的檢查可參考兩份很重要的文件,上線前檢查清單提交您的 Messenger Bot

成果影片

在這個 Messenger Bot 使用了 Firebase Hosting、Cloud Functions、Firestore,就一起看看這支拖拖拉拉寫了好幾天的成果影片吧~  XD

 

版權聲明

本文章版權為郭香宜所有,授權範圍僅限綠豆湯網站使用,除Facebook之類社群等未更改本文章出處之分享行為不在此限,其他個人或公司未經作者同意,不得任意將本文章內容轉載至其他網站,或以任何形式重製,為以免觸犯著作權法,請尊重作者之智慧財產權。

相關文章:

發佈留言

×
×

Cart