Einführung
Ich habe einen Facebook - App und es ist bereits veröffentlicht und genehmigt die für den Zugriff auf manage_pagesund pages_messagingBerechtigungen. Facebook Login und Messenger sind ebenfalls installiert. Ich habe auch eine Webhook Set und es funktioniert gut.
Mein Ziel wäre Ich mag es einfach machen für meine Nutzer in der App einen Bot zu erstellen und zu veröffentlichen, wie das, was Chatfuel tut. Das Benutzer - Logins in über Facebook, einen neuen Bot erstellen, einen Link zu einer Seite und automatisch die Bot ist für den Einsatz zur Verfügung. Der Benutzer wird nicht in der manuellen Konfiguration des Bots Publishing - Prozesses beteiligt werden , sondern einfach zeigt die Seite , die sie die Bot möchten erscheinen.
Was ich bisher getan haben
- Login Benutzer mit Facebook und sammeln ihre
access_tokenunduser_idmit derapp_token - Unter Verwendung des Token, rufen Sie die vom Benutzer im Besitz Seiten
GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN - Aus den oben erhaltenen Ergebnissen, ich bin in der Lage , die Seiten für die Benutzer angezeigt werden für sie , wo sie wählen den Bot zu veröffentlichen. Ich bin in der Lage der ausgewählt zu bekommen
PAGE_IDundPAGE_ACCESS_TOKENfür die Verwendung im nächsten Schritt - Ich habe dann eine senden
POSTAnfrage die App auf die Seite abonniert. Denken Sie daran , die App ist die gleiche wie früher anmelden und genehmigen die benötigten Berechtigungen wie pro mein definierten Umfang ('email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')
Anmeldung App auf einer Seite, sende ich eine POST-Anfrage an:
https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
Die Antwort, die ich bekam, war ein voller Erfolg:
{success: true}
Das Problem Verwenden der Seiten , die ich besitze den Prozess funktioniert gut , und ich bin in der Lage mit den Bots chatten und aus der App - Dashboard kann ich deutlich sehen , die Seiten zur Abo - Liste hinzugefügt wurden. Meine Benutzer sind in der Lage den gesamten Prozess zu durchlaufen, und aus den Protokollen, sie erhalten auch eine Erfolgsantwort aber ihre Seiten nicht hinzugefügt werden und sie können mit dem Bot nicht chatten. Um ihre Abonnements zu überprüfen, schickte ich eine GET - Anfrage an https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN und die Antwort positiv ist, wie im folgenden Beispiel gezeigt:
{
data: [
{
link: http://mywebsite.com/,
name: MyApp,
id: 1438393.....
}
]
}
Von den markierten Schritten ist es etwas, was ich fehlen könnte? Wie kann ich die oben richtig gemacht? Vielen Dank im Voraus für Ihre Eingabe.













