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

By | 2018-03-05

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

Facebook 設定

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

建立粉絲專頁

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

設定 Facebook 應用程式

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

佈署至 Firebase

當開發完成且佈署上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之類社群等未更改本文章出處之分享行為不在此限,其他個人或公司未經作者同意,不得任意將本文章內容轉載至其他網站,或以任何形式重製,為以免觸犯著作權法,請尊重作者之智慧財產權。

相關文章:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *