Wprowadzenie
Mam Facebook APP i jest już opublikowane i zatwierdzone do dostępu do manage_pagesi pages_messaginguprawnienia. Facebook Login i Messenger są również zainstalowane. Mam też Webhook zestaw i działa dobrze.
Moim celem chciałbym ułatwić moi użytkownicy mogą tworzyć i publikować bot wewnątrz aplikacji, jak to, co robi Chatfuel. Do logowania się użytkownika za pomocą Facebooka, utworzyć nowy bot, link do strony i automatycznie bot jest gotowy do użycia. Użytkownik nie będzie zaangażowany w ręcznej konfiguracji procesu wydawniczego bot ale raczej po prostu wskazując stronę chcieliby bot się pojawiać.
Co mam zrobić tak daleko
- Login użytkownika z Facebookiem i zebrać ich
access_tokeniuser_idza pomocąapp_token - Korzystanie z tokena, pobieranie stron posiadanych przez użytkownika
GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN - Na podstawie wyników uzyskanych powyżej, jestem w stanie wyświetlić strony dla użytkowników, dla nich wybrać, gdy do publikowania bot. Jestem w stanie uzyskać wybrany
PAGE_IDiPAGE_ACCESS_TOKENdo wykorzystania w następnym kroku - I następnie wysłać
POSTwniosek do subskrypcji aplikacji na stronie. Pamiętaj, że aplikacja jest taka sama jak kiedyś, aby zalogować się i zatwierdza potrzebne uprawnienia jak na moje określonym zakresie ('email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')
Zapisywanie aplikacji na stronie, wysłać żądanie POST do:
https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
Odpowiedź Dostałem sukces:
{success: true}
Problem Korzystanie stron I właścicielami proces działa dobrze i jestem w stanie rozmawiać z robotami iz aplikacjami desce rozdzielczej można wyraźnie zobaczyć na stronach, które zostały dodane do listy subskrypcji. Moi użytkownicy są w stanie przejść przez cały proces, od dzienników, ale także uzyskać odpowiedź sukces, ale ich strony nie są dodawane i nie mogą rozmawiać z bota. Aby zweryfikować swoje subskrypcje, wysłałem GET żądanie https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN a odpowiedź jest pozytywna, jak pokazano w poniższym przykładzie:
{
data: [
{
link: http://mywebsite.com/,
name: MyApp,
id: 1438393.....
}
]
}
Z wyróżnionych etapów, czy jest coś I może brakować? Jak mogę uzyskać powyższe wykonane prawidłowo? Dzięki z góry za wejście.













