Introducere
Am un App Facebook și este deja publicat și aprobat pentru a accesa manage_pagesși pages_messagingpermisiuni. Facebook Login și Messenger sunt instalate de asemenea. Am , de asemenea , un Webhook set și funcționează bine.
Obiectivul meu aș dori să fac mai ușor pentru utilizatorii mei să creeze și să publice un bot în cadrul aplicației, cum ar fi ceea ce face Chatfuel. Conectările de utilizator în utilizarea Facebook, a crea un nou bot, link către o pagină și în mod automat bot este disponibil pentru utilizare. Utilizatorul nu va fi implicat în configurarea manuală a procesului de publicare bot , ci mai degrabă pur și simplu , arătând pagina pe care ar dori bot să apară.
Ceea ce am făcut până acum
- Autentificare utilizator Facebook și de a colecta lor
access_tokenșiuser_idfolosindapp_token - Folosind token-ul, pentru a prelua paginile deținute de către utilizator
GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN - Din rezultatele obținute mai sus, sunt în măsură să afișeze paginile utilizatorilor pentru ei de a alege unde să publice bot. Sunt capabil de a obține selectată
PAGE_IDșiPAGE_ACCESS_TOKENpentru a fi utilizat în etapa următoare - Apoi am trimite o
POSTcerere de abonat app la pagina. Amintiți - vă că aplicația este același cu cel au folosit pentru a conecta și aproba permisiunile necesare pentru ca fiecare domeniu de aplicare meu definit ('email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')
Abonarea app la o pagină, am trimite o cerere POST:
https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
Răspunsul am primit a fost un succes:
{success: true}
Problema Folosind paginile am proprii procesul funcționează bine și sunt în măsură să chat cu roboții și din tabloul de bord app pot vedea în mod clar paginile au fost adăugate la lista de subscriere. Utilizatorii mei sunt capabili să treacă prin întregul proces, și din jurnale, ei primesc , de asemenea , un răspuns de succes , dar nu sunt adăugate paginile lor și nu pot discuta cu bot. Pentru a verifica abonamentele lor, am trimis o GET cerere https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN , iar răspunsul este pozitiv , așa cum se arată în exemplul de mai jos:
{
data: [
{
link: http://mywebsite.com/,
name: MyApp,
id: 1438393.....
}
]
}
Din etapele evidențiate, este ceva ce ar putea să lipsească? Cum pot obține cele de mai sus face corect? Vă mulțumim anticipat pentru datele introduse.













