2016-04-20 17 views
6

Il mio bot di chat funziona perfettamente ma sto riscontrando problemi nel debug della funzionalità del messaggio di benvenuto perché viene visualizzato solo all'avvio di una conversazione (anche se sono abbastanza sicuro che non funziona dopo averlo provato su un telefono di un collega). Come faccio a ripristinare la chat in modo che mi veda come un nuovo utente che interagisce con esso?Bot della chat di Facebook - Come posso testare il messaggio di benvenuto?

Questo è il mio benvenuto script PHP al momento

<?php 

function webhook() { 
$challenge = $_REQUEST['hub_challenge']; 
$verify_token = $_REQUEST['hub_verify_token']; 

if ($verify_token === 'MYTOKEN') { 
    echo $challenge; 
} 

$input = json_decode(file_get_contents('php://input'), true); 
$sender = $input['entry'][0]['messaging'][0]['sender']['id']; 

$welcomejson = welcomemessage(); 

welcomesend($json); 

function message() { 
$json = '{ 
"setting_type":"call_to_actions", 
"thread_state":"new_thread", 
"call_to_actions":[ 
    { 
     "message":{ 
     "text":"Welcome to My BOT!" 
    } 
} 
] 
}'; 
return $json; 
} 

function send($json) { 
$url = 'https://graph.facebook.com/v2.6/MYPAGEID/thread_settings?access_token=MYTOKEN'; 

//Initiate cURL. 
$ch = curl_init($url); 

//Tell cURL that we want to send a POST request. 
curl_setopt($ch, CURLOPT_POST, 1); 

//Attach our encoded JSON string to the POST fields. 
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); 

//Set the content type to application/json 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 

//Execute the request 
$result = curl_exec($ch); 
} 

exampleofissue

+0

Mi potete puntare a un posto che posso trovare come fare questo in php? Grazie – Ukor

+0

@Ukor https://gist.github.com/visitdigital/58c71acb123870d1ac2ec714d7536587 –

risposta

17

Prova questo:

  1. Aprire Facebook in un browser desktop e andare alla pagina collegata al tuo bot Messenger
  2. Premere "Messaggio"
  3. interno t egli messaggio pop-up/discussione scegliere "Opzioni" (icona ingranaggio)
  4. Seleziona "Elimina conversazione ..." e dire "Elimina conversazione" nella richiesta di conferma
  5. Selezionare "Messaggio" di nuovo
  6. Selezionare "Get Started"

Il passaggio 4. elimina effettivamente la cronologia della chat che si sta avendo con la pagina/app, quindi attenzione.

+1

corretta ... anche se ... c'è un messaggi strani nei documenti dell'API di Facebook Messenger. "La schermata di benvenuto viene visualizzata solo per le nuove conversazioni. L'eliminazione delle conversazioni non farà apparire la schermata di benvenuto." Vedi che qui: https://developers.facebook.com/docs/messenger-platform/implementation#welcome_screen –

+2

Penso che ci sia un bug in messenger iOS in quanto il pulsante Get Started appare solo su Desktop e non su Mobile. –

+0

Inoltre, c'è un modo per impostare la schermata di benvenuto? Il mio ha solo un pulsante "Inizia". – forallepsilon

2

C'è un modo per ottenere la schermata di benvenuto in Messenger su iOS (almeno fino al 28 aprile), anche se è super fastidioso. Fondamentalmente, oltre alla cancellazione del convo, devi reinstallare l'app sul tuo telefono.

  1. Vai paging collegato al tuo bot in Facebook sul desktop
  2. archiviare la conversazione
  3. Aprire Messenger sul telefono ed eliminare la conversione scorrendo proprio sulla cella nell'elenco conversazioni
  4. Delete Messenger dal telefono
  5. Reinstallare Messenger da App Store
4
  • Sul desktop, eliminare la conversazione e inviare nuovamente la pagina.

Ciò consentirà di visualizzare nuovamente il pulsante "Guida introduttiva", consentendo di testarlo e la funzionalità del messaggio di benvenuto.

Se stai provando a testare il "Saluto Messenger", è molto più complicato. Vedi sotto.


Sul desktop il "Messaggio di benvenuto" non viene visualizzato dopo aver eliminato la conversazione. Riappare solo il pulsante "Inizia". Credo che questo sia un bug che aprirò un ticket molto probabilmente.

È possibile ottenere un'esperienza simile sui dispositivi mobili eliminando la conversazione, disinstallando e reinstallando Messenger, ma ancora una volta che non visualizza il messaggio di saluto di Messenger, mostra solo il pulsante di avvio.

Non riuscire a visualizzare nuovamente il messaggio di saluto di Messenger è un problema per gli sviluppatori che sono schizzinosi sulla formattazione riga per riga del saluto di Messenger o che semplicemente hanno bisogno di vederlo nuovamente per una demo del bot di messaggistica una volta il saluto è già stato visto.

Per fortuna, anche se estremamente doloroso, c'è una soluzione alternativa. Fondamentalmente è necessario reinstallare il tuo bot.

  1. creare una nuova pagina
  2. MAI APRIRE UN MESSAGGIO CON LA PAGINA/BOT fino al passaggio 17
  3. impostazioni Click, Messenger e impostare il vostro saluto messenger, e premere Salva.
  4. Dal momento che in realtà non salva l'impostazione toggled per qualche motivo, selezionare una cosa diversa da Messenger nella barra laterale
  5. Riseleziona Messenger
  6. Accendere il saluto (il messaggio avrebbe dovuto salvato correttamente, non solo l'interruttore per se il suo acceso o spento)
  7. Cambia per una cosa diversa nella sidebar
  8. Re-selezionare Messenger e doppio controllo che il saluto messenger è abilitato
  9. Creare una nuova applicazione
  10. Aggiungi Messenger come un prodotto
  11. Selezionare la pagina e copiare l'accesso pagina di token di
  12. Mettere il token di accesso pagina in cui è necessaria nel codice
  13. eseguire il codice
  14. connette all'URL webhook con la verifica token e tutte le caselle controllati
  15. dopo il collegamento webhook è successo, iscriviti alla vostra nuova pagina
  16. eseguire il comando curl per attivare il pulsante 'iniziare' e il tuo messaggio di benvenuto che accadrà dopo che il pulsante viene premuto
  17. Aprire un messaggio con la tua pagina e dovrebbe apparire il pulsante di benvenuto di Messenger e di avvio. OTTENETE UNA CHANCE E POI DOVETE RIPETERE TUTTI QUESTI PASSI PER VEDERE IL SALUTO.

Credo che l'interruttore di benvenuto di messenger che non salva a destra sia anche un bug e che possa aprire un ticket per esso.

+0

Ho svitato questo solo perché questo è ancora un bug –

+0

Sì, la segnalazione di bug è qui: https: //developers.facebook. com/bug/809612952506854/ – user2322082

+1

@ user2322082 Vedo che loro (team FB) hanno menzionato che hanno risolto questo problema, tuttavia, ho ancora lo stesso problema (di uno sviluppatore) .Trovato ancora lo stesso bug? – Stergios

Problemi correlati