У меня есть чат-бот, который я хочу протестировать с тестовыми пользователями на Facebook.
Я создал тестовое приложение из основного приложения в соответствии с рекомендациями Facebook. И в этом я создал тестовых пользователей. Эта учетная запись работает, и я могу войти в нее.
Чтобы протестировать чат-бота, у вас должна быть страница, на которой он включен. Итак, я создал страницу в тестовой учетной записи пользователя.
Я даже вижу это приложение чат-бота с правильным названием в пункте меню «Business Integrations».
Я также могу отправить сообщение на страницу из тестовой учетной записи пользователя. Однако эти сообщения никогда не отправляются чат-боту. Нет трафика c.
Используя свою реальную учетную запись, я могу создать тестовую страницу и связать ее с тем же тестовым приложением для чат-бота, и оно отлично работает. Я могу отправить сообщение на эту тестовую страницу, и чат-бот получит сообщение и обработает его.
Разница в том, что на странице приложения отображается тестовая страница «реального мира», потому что она принадлежит мне, поэтому я могу ее добавить в приложение чат-бота. Однако, поскольку тестовый пользователь является отдельным пользователем, страница тестового пользователя не отображается в параметрах добавления страницы, а отображаются только страницы, которые принадлежат мне.
Существует параметр меню для входа в систему как другой пользователь, но при этом тестовый пользователь выдает ошибку, что тестовый пользователь не может получить доступ к сервису developer.facebook.com. Так что не повезло.
Короче говоря, похоже, что тестовая страница связана с тестовым приложением чат-бота, потому что она отображается в «бизнес-интеграции», но трафик c не маршрутизируется.
В 2018 году в Facebook все изменилось. Старый способ использования Graph API для связывания тестовой страницы с приложением чат-бота больше не работает. Собственная документация Facebook сильно устарела, и их рекомендации не только не работают, но и теги разрешений больше не существуют.
Кто-нибудь решил эту головоломку?