Introduzione
Ho un app Facebook ed è già pubblicato e approvato per accedere manage_pagese pages_messagingpermessi. Facebook Login e Messenger vengono installati anche. Ho anche un Webhook insieme e funziona bene.
Il mio obiettivo vorrei rendere più facile per i miei utenti di creare e pubblicare un bot all'interno della app, come quello che fa Chatfuel. Gli account di accesso utente in utilizzando Facebook, creare un nuovo bot, dei collegamenti a una pagina e automaticamente il bot è disponibile per l'uso. L'utente non sarà coinvolto nella configurazione manuale del processo di pubblicazione bot, ma piuttosto semplicemente puntando la pagina che vorrebbero apparire il bot.
Quello che ho fatto finora
- Effettua il login utente con Facebook e raccogliere i loro
access_tokeneuser_idcon ilapp_token - Utilizzando il token, recuperare le pagine di proprietà dell'utente
GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN - Dai risultati ottenuti in precedenza, sono in grado di visualizzare le pagine per gli utenti per loro di scegliere dove pubblicare il bot. Sono in grado di ottenere il selezionati
PAGE_IDePAGE_ACCESS_TOKENper l'utilizzo nella fase successiva - Ho quindi inviare un
POSTrichiesta al sottoscritto l'applicazione alla pagina. Ricordate l'applicazione è la stessa che hanno usato per accedere e approvare le autorizzazioni necessarie come per il mio ambito definito ('email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')
Iscrizione applicazione a una pagina, mando una richiesta POST a:
https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
La risposta che ho ricevuto è stato un successo:
{success: true}
Il problema Utilizzando le pagine che ho possiedo il processo funziona bene e sono in grado di chattare con i bot e dal cruscotto app posso vedere chiaramente le pagine sono state aggiunte alla lista di sottoscrizione. I miei utenti sono in grado di passare attraverso il processo di tutto, e dai log, ma hanno anche una risposta di successo, ma le loro pagine non vengono aggiunti e non possono chattare con il bot. Per verificare loro abbonamenti, ho inviato un GET richiesta https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN e la risposta è positiva, come illustrato nell'esempio seguente:
{
data: [
{
link: http://mywebsite.com/,
name: MyApp,
id: 1438393.....
}
]
}
Dai passaggi evidenziati, c'è qualcosa che potrei mancare? Come posso ottenere quanto sopra fatto correttamente? Grazie in anticipo per il vostro input.













