0

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

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

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

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

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

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

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

有一个菜单选项可以作为另一个用户登录,但是作为测试用户这样做会给出测试用户无法访问 developer.facebook.com 服务的错​​误。所以那里没有运气。

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

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

有没有人解决这个难题?

4

1 回答 1

0

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

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

于 2021-03-25T10:44:07.357 回答