Бот Facebook не получает Messaging_game_plays событий webhook, хотя webhook подписан на эти события - PullRequest
0 голосов
/ 14 декабря 2018

Я тестирую приложение для мгновенных игр на Facebook и хочу, чтобы мой бот собирал messaging_game_plays событий для регистрации пользовательских данных в конце сеанса игры.

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

Проблема возникает, когда я захожу в раздел игр моего приложения мессенджера., сыграйте в игру и выйдите из игры.Я ожидаю, что мой бот получит событие messaging_game_plays за https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_game_plays/,, но я не получаю никаких указаний в журналах сервера бота о том, что что-то вызвало webhook (даже после ожидания значительного количества времени).

Итак, мой вопрос / вопросы: Я пропустил что-то, что требуется для отправки messaging_game_plays моему боту?Что-нибудь, что мне нужно добавить в мою сборку приложения специально для этого события, чтобы вызвать?Достаточно ли запуска игры на моем телефоне и выхода из игры для тестирования этого события?

Я безуспешно искал форумы и документацию, но, возможно, что-то пропустил по пути.Я проверил этот вопрос: Настройка веб-крючка Facebook Messenger, но не сработала , и это помогло мне успешно вызвать messages событий, которые я получаю , я просто не могу собратьmessaging_game_plays события.

Я довольно новичок в этом процессе, поэтому я могу пропустить что-то маленькое, любая помощь будет принята с благодарностью!

Для справки:

app webhookподписки app webhook subscriptions

1 Ответ

0 голосов
/ 14 декабря 2018

Что говорит ваш файл fbapp-config.json?Если для вашего бота выбран параметр 'opt_in_dev' или 'opt_in_public', вам необходимо вызвать метод subscribeBotAsync, чтобы подписать пользователя на бота, прежде чем будут отправлены веб-хуки.

Боты Messenger должныбыть подписанным только с 19 января (см. здесь: https://www.facebook.com/fbgaminghome/blog/important-game-bots-update).

Мы вносим это изменение, чтобы обеспечить лучший опыт игрока.

Если вы хотите передавать данные игрока, не требуяЧтобы включить бот, вы можете использовать стандартный JavaScript fetch / XMLHttpRequest с getSignedPlayerInfoAsync, чтобы избежать вмешательства.

...