5

Мы создали бот-посланника FB и можем проверить его с помощью реальных счетов FB. Но мы хотели бы создать 2000 тестовых пользователей через консоль разработчика/график api.Facebook Messenger Bot, тестировать пользователей, кто-нибудь получил эту работу?

Проблема, с которой я столкнулся, заключается в том, что тестовые пользователи (созданные через API) не могут видеть общедоступные страницы. Поэтому я вошел в систему как тестовые пользователи, создал страницу и отлично! тестовые пользователи могут видеть тестовые страницы, созданные другими испытуемыми пользователями. Но теперь я не могу связать своего бота с этой страницей.

Неужели кому-то удалось получить эту работу? Мы сделали бота для большого корпуса, и они хотят отправить на него как можно больше тестеров.

План резервного копирования является то, что я создаю реальный FB счета и использовать те ...

Спасибо!

ответ

6

Вы должны вручную связать созданную страницу вашего тестового пользователя с ботом, для этого, первой получить тестовый идентификатор страницы, используя следующую ссылку:

https://graph.facebook.com/v2.6/me/accounts?access_token=<TEST_USER_ACCESS_TOKEN> 

Затем использовать маркер страницы, чтобы связать бот с помощью:

https://graph.facebook.com/v2.6/me/subscribed_apps?method=POST&access_token=<TEST_USER_PAGE_ACCESS_TOKEN> 

(см https://developers.facebook.com/docs/messenger-platform/guides/setup#subscribe_app)

Вот детальное обойти: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi

Надеюсь, это поможет!

+0

Ницца Симон благодарю вас! Я скоро отправлю его. –

+1

Спасибо, Саймон, эта работа - одна вещь, чтобы заставить кого-то сделать это, - это обмен короткоживущим токеном страницы на длинный. В противном случае, как только ваш тестовый пользователь выйдет из системы, ваш бот не сможет снова попасть на тестовую страницу. https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension GET/oauth/access_token? grant_type = fb_exchange_token & client_id = {приложение-ID} & client_secret = {приложение секретная} & fb_exchange_token = {недолговечны-маркер} –

+0

Я не могу получить информацию о счетах, это результат: { "данные": [] } –