簡體   English   中英

如何在本地進行Facebook Messenger Bot開發?

[英]How to do Facebook Messenger Bot development locally?

設置webhooks時,它表示需要Secure URL

我正在使用ngrok隧道本地主機地址。 這里有一個例子: https//github.com/wit-ai/node-wit

我創建了一個試圖解決這個問題的庫! 使用fb-local-chat-bot您可以輕松地離線測試您的機器人。 一個好處是,即使與Facebook連接,您也可以開始開發。

該庫還使測試更加簡單。 如果你有興趣,一定要看看

https://github.com/spchuang/fb-local-chat-bot

這是它的外觀。 連接庫時,可以在您定義的URL上訪問本地客戶端(例如http:// localhost:5000 / webhook / localChat / ):

我沒有嘗試使用Messenger Bot進行編程,但我知道webhook是如何工作的,所以這就是問題所在:

Webhooks基本上是從Facebook調用的URL。 我假設您正在嘗試使用localhost設置webhook,但Facebook如何訪問localhost? 它只存在於您自己的計算機上。 此外,錯誤消息非常清楚,您需要SSL用於webhook URL。 localhost有“自簽名證書”,但在這種情況下它沒有幫助 - 再次,Facebook需要能夠調用該webhook回調URL。

我已經開始2天前的messenger開發。我可以通過使用ngrok http://ngrok.com嘗試從互聯網上的任何地方訪問localhost。

您無法從Facebook接收消息,因為他們正在調用您的webhook URL(SSL ofcourse)。 你可以在文檔中找到更多。

但是,您可以從localhost向用戶發送消息 - 顯然他們可以使用它。

我嘗試使用ngrok,如下面的鏈接所述,並讓它與m​​essenger一起使用。 https://sumwu.me/blog/page/9/how-to-create-a-facebook-messenger-bot/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM