如何在本地进行Facebook Messenger Bot开发?

时间:2016-04-17 08:02:07

标签: facebook facebook-messenger

设置webhook时,它表示需要Secure URL

6 个答案:

答案 0 :(得分:9)

我使用ngrok来隧道传送本地主机地址。 这里有一个例子:https://github.com/wit-ai/node-wit

答案 1 :(得分:4)

我创建了一个试图解决这个问题的库!使用fb-local-chat-bot,您可以轻松地离线测试您的机器人。一个好处是,即使与Facebook连接,您也可以开始开发。

该库也使测试更加简单。如果你有兴趣,一定要看看

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

这就是它的样子。连接库时,您可以通过您定义的网址访问本地客户端(例如http://localhost:5000/webhook/localChat/):

答案 2 :(得分:1)

我没有尝试使用Messenger Bot编程,但我知道webhook是如何工作的,所以问题就在这里:

Webhooks基本上是从Facebook调用的URL。我假设您正在尝试使用localhost设置webhook,但Facebook如何访问localhost?它只存在于您自己的计算机上。此外,错误消息非常清楚,您需要SSL用于webhook URL。 localhost有“自签名证书”,但在这种情况下它没有帮助 - 再次,Facebook需要能够调用该webhook回调URL。

答案 3 :(得分:1)

我已经在2天前启动了信使开发。我可以通过使用ngrok http://ngrok.com尝试从互联网的任何地方访问localhost。

答案 4 :(得分:0)

您无法从Facebook接收消息,因为他们正在调用您的webhook网址(SSL ofcourse)。您可以在documentation中找到更多信息。

但是你可以从localhost向用户发送消息 - 显然他们对它很好。

答案 5 :(得分:0)

我尝试使用ngrok,如下面的链接所述,并让它与m​​essenger一起使用。 https://sumwu.me/blog/page/9/how-to-create-a-facebook-messenger-bot/