Я пытаюсь настроить мой первый бот Facebook, следуя этот примерный проект в Glitch, подключенный к эту страницу быстрого запуска.
Я вошел в систему с реальным пользователем, затем создал приложение и добавил мессенджер в соответствии с инструкциями. Я установил webhook, я также создал страницу с этим пользователем и подписал бот-мессенджер на нее с помощью панели инструментов приложения.
Я могу получить доступ к странице с реальным пользователем, и я могу отправлять сообщения на страницу, и бот отвечает на эти сообщения, как ожидалось. Пока все хорошо.
Теперь я хотел бы создать тестовых пользователей, чтобы я мог получить доступ к этой странице и отправлять сообщения другим пользователям. Я выполнил описанную процедуру здесь, чтобы создать таких тестовых пользователей.
Проблема заключается в том, что те тестовые пользователи не могут получить доступ к странице: "Извините, этот контент недоступен прямо сейчас"
Я нашел этот и этот ответы, которые указывают на это объяснение.
В принципе, страница, на которую подписывается бот, должна быть создана одним из тестируемых пользователей с разрешениями manage_pages
и pages_messaging
. Подобным образом я могу создать других тестовых пользователей, которые могут подключаться к тестовой странице и отправлять сообщения просто отлично. Однако бот неправильно подписывается на эту новую тестовую страницу, несмотря на следующие шаги. Я последовал за ними и получил ответ success
на этапе подписки:
https://graph.facebook.com/v2.9/me/subscribed_apps?method=POST&access_token=<TEST_USER_PAGE_ACCESS_TOKEN>
Тем не менее, бот не подключен к тестовой странице. Я могу отправлять сообщения туда и обратно между тестовыми пользователями на тестовой странице, но бот не отвечает и я не получаю никаких журналов активности в webhook.
В двух словах:
- Если я создаю страницу с реальным пользователем, я могу подписаться на бот успешно на страницу, но я не могу получить доступ к странице с тестовыми пользователями.
- Если я создаю страницу с тестовым пользователем, я могу получить доступ к странице с другими тестовыми пользователями успешно, но я не могу подписаться на бот на странице.
Как я могу решить эту проблему или, по крайней мере, устранить ее?
Facebook API v2.9