2017-06-26 2 views
2

Ich versuche, meinen Webhook zu testen, der die messaging_optins event abonniert, aber ich habe Schwierigkeiten, das Ereignis manuell auszulösen.Facebook Messenger testen Opt-in Callback

Die Dokumentation scheint anzuzeigen, dass die Verwendung des "Send to Messenger" -Plugins dieses Ereignis auslösen sollte, aber nach dem Einrichten der Schaltfläche wird kein Ereignis ausgelöst. Der Benutzer wird zur Messenger-Website weitergeleitet und aufgefordert, sich anzumelden, und dann zu einer leeren Konversation mit meiner Seite weitergeleitet. Ich habe dies als mein Admin-Benutzer, ein zufälliger echter Facebook-Account und ein Test-Account für meine App ausprobiert.

Wann sollte dieses Ereignis ausgelöst werden? Und wie kann ich das Ereignis manuell auslösen?

bearbeiten

Ich mag würde mein webhooks arbeiten zu beachten, dass, und ich bin in der Lage Veranstaltungen für Nachrichten zu empfangen, die empfangen werden. Nur nicht das Opt-in Event.

Antwort

2

Sie können die curl Anfrage unten verwenden, wenn Sie SHA1 Signatur ersetzen Sie dann den SHA1OFTHEBODY mit SHA1-Signatur der Nutzlast und ersetzen Sie die https://chabotproxy.com/messenger/webhooks mit Ihrem Webhook Endpunkt-URL Überprüfung:

curl -X POST -H "x-hub-signature: sha1=SHA1OFTHEBODY" -H "content-type: application/json" -d '{ 
    "object":"page", 
    "entry":[ 
    { 
     "id":"PAGE_ID", 
     "time":1458692752478, 
     "messaging":[ 
     { 
      "sender":{ 
      "id":"USER_ID" 
      }, 
      "recipient":{ 
      "id":"PAGE_ID" 
      }, 
      "timestamp":1234567890, 
      "optin":{ 
      "ref":"chatbotproxy.com" 
      } 
     }  
     ] 
    } 
    ] 
}' https://chabotproxy.com/messenger/webhooks