【问题标题】:Facebook bot not receiving messaging_game_plays webhook events even though webhook is subscribed to those events即使 webhook 订阅了这些事件,Facebook bot 也没有接收到 messinging_game_plays webhook 事件
【发布时间】:2018-12-14 19:55:37
【问题描述】:

我正在测试一个 facebook 即时游戏应用,并希望我的机器人在游戏会话结束时收集 messaging_game_plays 事件以记录用户数据。

我已经设置了一个应用页面、应用,并上传了一个已移至测试阶段的构建。我还有一个已成功验证的带有公共 webhook 的机器人。 webhook 目前订阅了messaging_game_plays 和messages。我在机器人中内置了简单的回声功能,可以在我的手机上启动信使应用程序,向页面发送消息,并完美地接收回声。

当我转到我的 Messenger 应用程序的游戏部分,玩游戏,然后退出游戏时,就会出现问题。我希望我的机器人在每个https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_game_plays/ 上收到一个messaging_game_plays 事件,但是我在机器人服务器的日志中没有收到任何迹象表明有任何东西调用了 webhook(即使在等待很长时间之后)。

所以我的问题是:我是否遗漏了将 messaging_game_plays 发送到我的机器人所需的内容?有什么我需要专门添加到我的应用程序构建中以触发此事件吗?在我的手机上启动游戏并退出游戏是否足以测试此事件?

我搜索了论坛和文档,但没有成功,但也许我在此过程中遗漏了一些东西。我已经检查了这个问题:Facebook Messenger webhook setup, but not triggered,这帮助我成功触发了我正在得到的messages 事件,我似乎无法收集messaging_game_plays 事件。

我对这个过程相当陌生,所以我可能会遗漏一些小东西,非常感谢任何帮助!

供参考:

应用 webhook 订阅

【问题讨论】:

    标签: facebook webhooks facebook-instant-games


    【解决方案1】:

    您的fbapp-config.json 文件说明了什么?如果您的 bot 选择加入参数是 'opt_in_dev' 或 'opt_in_public',您将需要调用 subscribeBotAsync 方法为您的用户订阅 bot,然后才会发送任何 webhook。

    Messenger 机器人需要从 1 月 19 日开始选择加入(请参阅此处:https://www.facebook.com/fbgaminghome/blog/important-game-bots-update)。

    我们正在进行此更改以确保更好的玩家体验。

    如果您想在不选择加入机器人的情况下传输玩家数据,您可以使用标准 JavaScript fetch/XMLHttpRequest 和 getSignedPlayerInfoAsync 以避免篡改。

    【讨论】:

    • 我认为这正是我所缺少的。现在运行测试,看看这是否能解决问题,如果是,我会接受这个答案!
    猜你喜欢
    • 2014-05-01
    • 2023-03-19
    • 2021-01-05
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多