10

Qual è il modo migliore per autenticarsi con un'API esterna da una conversazione con un bot sulla piattaforma di messaggistica di Facebook?Autenticazione API da una conversazione bot facebook messenger

Per un ampio esempio, vorrei che un utente del mio bot creasse i propri profili di un sito Web esterno. C'è un modo per ottenere informazioni di accesso dall'utente o connettere il mio bot al sito esterno, senza che l'utente invii esplicitamente un messaggio al bot con il suo nome utente e password?

Quello che ho trovato nella documentazione in User Profile API:

È possibile personalizzare la conversazione con il nome della persona o il profilo pic dal API profilo utente. Per ottenere queste informazioni, effettuare una richiesta GET su https://graph.facebook.com/v2.6/? Fields = first_name, last_name, profile_pic & access_token =. Leggi ulteriori dettagli nel riferimento all'API di invio.

Questo non è proprio quello che sto cercando, ma aiuta. Ecco maggiori informazioni dalla documentazione:

User Profile API

Richiesta

curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"

risposta

{ "first_name": "Peter", "last_name": "Chang", "profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile...70ec9c19b18" }

risposta

9

Dipende da come vengono i

  1. Se provengono dal tuo sito Web, puoi utilizzare il pulsante Invia a Messengee dall'interno del loro account. Utilizza il parametro pass-through per collegare il tuo account al thread dell'utente. Ecco un estratto dal documentation:

Il plugin prende in un parametro di pass-through definito da voi. Questo parametro ti viene rispedito tramite un callback. È possibile utilizzare questo per collegare l'evento di autenticazione a una persona e/o transazione. Ad esempio, una persona può immettere un flusso online per una transazione specifica e fare clic sul pulsante Invia a Messenger. È possibile passare i dati per sapere quale utente e transazione sono stati collegati all'evento di autenticazione. Dovresti codificare e criptare questo parametro.

  1. Se arrivano direttamente al vostro bot, si dovrà presentare loro un accesso di qualche tipo (login) dall'interno della conversazione. Ciò si verifica in un collegamento a un URL Web mobile.
+2

questo è praticamente quello che stavo cercando, grazie! Ho intenzione di modificare la tua risposta per includere maggiori dettagli dalla documentazione. –

+0

@pschang E se volessi implementare il flusso Oauth di terze parti in bot come ottenere il token di accesso dell'utente del suo account twiiter quale dovrebbe essere la migliore pratica? come se l'utente fornisse il suo nome utente twitter, password che non sarebbe una buona pratica ... qualche idea? – ANinJa

+0

@ANinJa Ho bisogno della stessa soluzione, sei riuscito a capirlo? :) –

Problemi correlati