Невозможно использовать тестового пользователя для доступа к странице Facebook с помощью приложения Messenger Bot

Я пытаюсь настроить мой первый бот 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

Ответ 1

Тестовый пользователь не может получить доступ к вашей реальной странице Facebook, но вы можете отправить сообщение своему боту (вошел в него как тестовый пользователь) по короткой ссылке мессенджера (m.me/your_bot_link).

Я использовал это в шагах тестирования (и видео-скринкаст) для отправки обзора разрешений приложения.