Innledning
Jeg har en Facebook-app , og det er allerede publisert og godkjent for å få tilgang til manage_pagesog pages_messagingtillatelser. Facebook Login og Messenger er også installert. Jeg har også en Webhook sett og det fungerer godt.
Målet mitt Jeg ønsker å gjøre det enkelt for brukerne mine til å opprette og publisere en bot i app, som hva Chatfuel gjør. De brukerpålogginger i å bruke Facebook, opprette en ny bot, link til en side og automatisk bot er tilgjengelig for bruk. Brukeren vil ikke være involvert i manuell konfigurering av bot publiseringsprosessen, men snarere å peke på siden de ønsker boten skal vises.
Det jeg har gjort så langt
- Logg bruker med Facebook og hente
access_tokenoguser_idbrukeapp_token - Bruke token, hente sider som eies av brukeren
GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN - Fra de oppnådde resultatene ovenfor, er jeg i stand til å vise sidene til brukerne for dem å velge hvor du vil publisere boten. Jeg er i stand til å få valgt
PAGE_IDogPAGE_ACCESS_TOKENfor bruk i neste trinn - Jeg så send en
POSTforespørsel til abonnerer appen på siden. Husk app er den samme som de brukte til å logge inn og godkjenne de nødvendige tillatelser i henhold til min definert omfang ('email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')
Abonnere app til en side, sender jeg en POST-forespørsel til:
https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
Responsen jeg fikk var en suksess:
{success: true}
Problemet Bruke sidene jeg eier prosessen fungerer godt, og jeg er i stand til å chatte med roboter og fra app dashbordet jeg kan tydelig se sidene har blitt lagt til i abonnementslisten. Mine brukerne er i stand til å gå gjennom hele prosessen, og fra loggene, de får også en suksess svar, men deres sider blir ikke lagt til, og de kan ikke chatte med boten. For å bekrefte sitt abonnement, jeg har sendt en GET- anmodning til https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN og responsen er positiv, som vist i eksempelet nedenfor:
{
data: [
{
link: http://mywebsite.com/,
name: MyApp,
id: 1438393.....
}
]
}
Fra de markerte trinn, er det noe jeg kan være mangler? Hvordan kan jeg få ovenfor gjort riktig? Takk på forhånd for innspill.













