【问题标题】:How to test facebook chatbot with test user and test page如何使用测试用户和测试页面测试 facebook 聊天机器人
【发布时间】:2021-03-25 18:44:07
【问题描述】:

我有一个聊天机器人,我想在 Facebook 上与测试用户一起测试。

根据 Facebook 的建议,我从主应用创建了一个测试应用。并且我已经创建了测试用户。这些帐户有效,我可以登录。

要测试聊天机器人,您需要有一个启用它的页面。所以我在测试用户帐户中创建了一个页面。

我什至可以在“业务集成”菜单选项中看到正确命名的聊天机器人应用程序。

我还可以从测试用户帐户向页面发送消息。但是,这些消息永远不会发送到聊天机器人。流量为零。

使用我的真实帐户,我可以创建一个测试页面并将其链接到聊天机器人的相同测试应用程序,它工作得很好。我可以向该测试页面发送消息,聊天机器人会收到消息并进行处理。

不同之处在于,在应用页面上,“真实世界”测试页面会显示,因为我拥有它,所以我可以将它添加到聊天机器人应用中。但是,由于测试用户是单独的用户,因此测试用户页面不会显示在添加页面的选项中,只会显示我拥有的页面。

有一个以其他用户身份登录的菜单选项,但以测试用户身份登录会导致测试用户无法访问 developer.facebook.com 服务的错​​误。所以没有运气。

所以简而言之,它看起来像测试页面链接到测试聊天机器人应用程序,因为它出现在“业务集成”中,但没有流量路由。

Facebook 的情况在 2018 年发生了变化。使用 Graph API 将测试页面链接到聊天机器人应用程序的旧方法不再有效。 Facebook 自己的文档已经严重过时,他们的建议不仅不起作用,权限标签也不再存在。

有人解决了这个难题吗?

【问题讨论】:

    标签: facebook facebook-chatbot facebook-test-users


    【解决方案1】:

    您必须使用测试用户创建一个测试页面,然后直接通过图形 API 发出命令(例如使用curl)以允许该页面使用该应用程序。此答案Can you use Facebook "Test Users" to test a Messenger Bot?中链接的FB错误报告中提供了执行此操作的详细信息@

    测试用户看不到您自己的页面,也看不到您,但您可以看到测试用户创建的测试页面并与之交互。遗憾的是,由于测试用户看不到您,机器人也无法获取有关用户与页面交互的信息(这可能会导致机器人代码出现异常)。最好的方法是使用单独的测试用户进行交互。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多