Il collegamento dell'account è una funzione separata rispetto alle altre funzioni della visualizzazione web disponibili nella Piattaforma Messenger. Può essere avviato solo tramite i pulsanti Accedi e non dal menu always-on del bot, dai pulsanti con URL o dal flusso di una visualizzazione web già aperta o ancora dalle estensioni della chat.
Adesso gli sviluppatori che utilizzano queste funzioni possono acquisire l'ID utente in modo protetto, tramite la funzione getContext()
nelle estensioni di Messenger. A questo punto, i bot possono usarlo per collegare l'account dell'utente o per personalizzare l'esperienza offerta.
Al momento, il collegamento dell'account è supportato solo nell'app Messenger su iOS e Android.
Quando un utente avvia una conversazione con la tua azienda, ti consigliamo di identificarlo come cliente che ha già un account con la tua azienda. A tale scopo, abbiamo creato un protocollo protetto per collegare e scollegare le identità degli utenti di Messenger con la tua identità di utente aziendale.
Il collegamento dell'account ti consente di invitare gli utenti a effettuare l'accesso mediante il tuo flusso di autenticazione e ricevere gli ID della singola Pagina (PSID) di Messenger al completamento. A questo punto, puoi fornire agli utenti un'esperienza più protetta, personalizzata e pertinente.
Il flusso di collegamento dell'account segue pochi e semplici passaggi.
redirect_uri
e account_linking_token
alla callback registrata.redirect_uri
e aggiunta di un parametro authorization_code
(definito da te) per confermare il collegamento dopo il completamento.Lo scollegamento dell'account può essere avviato:
L'URL per il collegamento dell'account viene chiamato dalla Piattaforma Messenger quando un utente attiva il collegamento dell'account. I parametri redirect_uri
e account_linking_token
vengono aggiunti alla callback dell'URL.
<yourAccountLinkingUrl> ?account_linking_token=ACCOUNT_LINKING_TOKEN &redirect_uri=CALLBACK_URL
Se il collegamento dell'account viene eseguito correttamente, dovrai completare il flusso reindirizzando il browser all'URL specificato nel parametro redirect_uri
e aggiungendo un parametro authorization_code
personalizzato. L'URL potrebbe già contenere i parametri, pertanto dovrai aggiungere il codice di autorizzazione di conseguenza:
<redirect_uri> &authorization_code=AUTHORIZATION_CODE
Se il collegamento dell'account non viene eseguito correttamente, reindirizza il browser al redirect_uri
aggiunto come parametro ma non aggiungere il parametro authorization_code
.
Nome parametro | Descrizione |
---|---|
| URI di reindirizzamento che viene aggiunto da Messenger. Devi reindirizzare il browser a questa posizione al termine del flusso di autenticazione. Potrebbe contenere i parametri codificati dell'URL. |
| Token di breve durata passato da Messenger che devi restituire nell'ambito dello schema di reindirizzamento. Questo token ha una validità di soli 5 minuti, è crittografato ed è unico per ogni utente. |
| Codice fornito da te per confermare un collegamento eseguito correttamente. La Piattaforma Messenger restituisce questo codice insieme al PSID dell'utente all'evento del webhook del collegamento dell'account. Se non passi questo parametro, la procedura di collegamento viene annullata. |
Un flusso di collegamento completato correttamente attiva l'evento del collegamento dell'account che fornisce l'ID della singola Pagina (PSID) dell'utente.
Devi effettuare la registrazione per l'evento della callback per il collegamento dell'account. Se non riconosci questo evento del webhook, la procedura di collegamento viene annullata.
In alcuni casi, devi recuperare l'ID della singola Pagina (PSID) dell'utente durante il flusso di collegamento. Per facilitare questa situazione, forniamo un endpoint per il recupero del PSID che ti consente di recuperare il PSID di un utente se viene fornito un account_linking_token
valido e non ancora scaduto.
curl -X GET "https://graph.facebook.com/v2.6/me?access_token=PAGE_ACCESS_TOKEN \ &fields=recipient \ &account_linking_token=ACCOUNT_LINKING_TOKEN"
{ "id": "PAGE_ID", "recipient": "PSID" }
In alcuni casi, devi scollegare l'ID della singola Pagina (PSID) dell'utente in modo programmatico dal back-end. Per facilitare questa situazione, forniamo un endpoint di scollegamento del PSID che ti consente di scollegare l'account dell'utente se viene fornito un PSID valido.
curl -X POST -H "Content-Type: application/json" -d '{ "psid":"PSID" }' "https://graph.facebook.com/v2.6/me/unlink_accounts?access_token=PAGE_ACCESS_TOKEN"
{ "result": "unlink account success" }
Usa il Collegamento dell'account quando hai un sistema di account utente che si estende al di fuori di Messenger.
Consenti alle persone di creare un account dall'interno di Messenger in modo che sia disponibile ovunque.
Richiedi l'accesso quando il contesto lo richiede, ovvero quando l'utente del bot è in grado di vederne il vantaggio.
Pensa a come deve comportarsi il bot se un utente rifiuta l'accesso.
Fornisci una conferma chiara e un benvenuto cordiale all'accesso.
Non usare il Collegamento dell'account se le persone interagiranno con te solo tramite Messenger. Puoi archiviare informazioni relative all'account tramite l'ID conversazione.
Non richiedere subito il collegamento dell'account se puoi evitarlo; lascia innanzitutto che le persone si abituino al tuo bot.