Quando si impostano i webhook, si dice che sia necessario un Secure URL
.Come eseguire lo sviluppo di Facebook Messenger Bot localmente?
risposta
non ho provato la programmazione con il Messaggero Bot ancora, ma so come webhooks lavoro, in modo here's il problema:
Webhooks sono fondamentalmente gli URL che sono chiamati da Facebook. Presumo che tu stia cercando di configurare webhook con localhost, ma come farebbe ad accedere a localhost su Facebook? Esiste solo sul tuo computer. Inoltre, il messaggio di errore è molto chiaro, hai bisogno di SSL per l'URL del webhook. Ci sono "certificati autofirmati" per localhost, ma in questo caso non ti aiuta: di nuovo, Facebook deve essere in grado di chiamare quell'URL di callback webhook.
Non è possibile ricevere messaggi da Facebook, perché stanno chiamando il proprio URL webhook (SSL ofcourse). È possibile trovare di più in documentation.
Tuttavia è possibile inviare messaggi all'utente da localhost - a quanto pare vanno bene con esso.
Sto utilizzando ngrok per eseguire il tunneling di un indirizzo host locale. C'è un esempio qui: https://github.com/wit-ai/node-wit
ho iniziato lo sviluppo messaggero 2 giorni ago.I stato in grado di accedere a localhost da ogni dove su internet utilizzando ngrok http://ngrok.com fare un tentativo.
Grazie per la tua risposta, lo sarei sicuro. Inoltre, è comunque possibile connettersi con te fuori dal sito in quanto potrei avere domande sullo sviluppo di fb bot? – Volatil3
Ho provato a utilizzare ngrok come descritto nel link sottostante e ho funzionato con messenger. https://sumwu.me/blog/page/9/how-to-create-a-facebook-messenger-bot/
Ho creato una libreria che tenta di risolvere questo problema esatto! Con fb-local-chat-bot
puoi facilmente testare il tuo bot offline. Una cosa bella è che puoi iniziare lo sviluppo senza nemmeno collegarti a Facebook.
La libreria rende anche i test molto più semplici. Se siete interessati, sicuramente check out
https://github.com/spchuang/fb-local-chat-bot
Questo è come appare. Quando si collega la libreria, è possibile accedere al client locale in un URL definito (per esempio http://localhost:5000/webhook/localChat/):
Ora questa libreria può gestire anche le richieste di autenticazione da parte di Messegner :) – lol
Qual è la ragione di me downvoting? – Volatil3
probabilmente perché la tua domanda è solo un one-liner (= troppo ampio) e il messaggio di errore è molto chiaro ... in ogni caso, controlla la mia risposta. – luschn