Введение У
меня есть Facebook APP и он уже опубликован и одобрен для доступа к manage_pagesи pages_messagingразрешению. Facebook Войти и Посланник также установлены. У меня также есть Webhook набор , и он работает хорошо.
Моя цель Я хотел бы сделать его легким для меня пользователям создавать и публиковать бота в приложении, как то , что делает Chatfuel. В логины при помощи, создать новый бот, ссылку на страницу и автоматически бот доступен для использования. Пользователь не будет участвовать в ручной настройке процесса бот - публикации, а просто указывает на страницу , которую они хотели бот появляться.
То, что я сделал до сих пор
- Вход пользователя с Facebook и собирать их
access_tokenиuser_idиспользуяapp_token - Используя маркер, восстановить страницы, принадлежащие пользователю
GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN - Из результатов , полученных выше, я могу показывать страницы для пользователей для них , чтобы выбрать , где опубликовать бот. Я в состоянии получить выбранный
PAGE_IDиPAGE_ACCESS_TOKENдля использования на следующей стадии - Затем я отправить
POSTзапрос на подписное приложение к странице. Помните , что приложение является тем же, они использовали для входа и утвердить необходимые разрешения в соответствии с моей определенной областью ('email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')
Подписавшись приложение на страницу, я отправить запрос POST на:
https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN
Ответ я получил, был успех:
{success: true}
Проблема Использование страниц я владеть процесс хорошо работает , и я могу общаться с ботами и из приложения приборной панели я могу ясно видеть , что страницы , которые были добавлены в список рассылки. Мои пользователи могут пройти через весь процесс, и из журналов, они также получить ответ успеха , но их страница не добавляется , и они не могут общаться с ботом. Для того, чтобы проверить свои подписки, я отправил GET запрос на https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN и ответ будет положительным , как показано в примере ниже:
{
data: [
{
link: http://mywebsite.com/,
name: MyApp,
id: 1438393.....
}
]
}
Из выделенных шагов, есть все, что я мог бы не быть? Как я могу получить выше сделано правильно? Спасибо заранее за ваш вклад.













