我有一个聊天机器人,我想在Facebook上测试用户。
根据Facebook的建议,我已经从主应用程序创建了一个测试应用程序。因为我已经创建了测试用户。这些帐号是有效的,我可以登录进去。
要测试聊天机器人,您需要有一个启用了聊天机器人的页面。因此,我在测试用户帐户中创建了一个页面。
我甚至可以在“业务集成”菜单选项中看到chatbot应用程序,它的名称是正确的。
我还可以从测试用户帐户向页面发送消息。但是,这些消息永远不会发送到聊天机器人。没有流量。
使用我的真实账号,我可以创建一个测试页面,并将其链接到聊天机器人的同一个测试应用程序,它工作得很好。我可以向该测试页面发送消息,然后聊天机器人接收消息并对其进行处理。
不同的是,在应用程序页面上,会显示“真实世界”测试页面,因为我拥有它,所以我可以将其添加到聊天机器人应用程序中。但是,由于测试用户是一个单独的用户,测试用户页面不会显示在用于添加页面的选项中,而只显示在我拥有的页面中。
有一个菜单选项可以让您以另一个用户的身份登录,但是以测试用户的身份登录会给出一个错误,即测试用户无法访问developer.facebook.com服务。所以没那么走运。
因此,简而言之,测试页面看起来像是链接到测试聊天机器人应用程序,因为它出现在“业务集成”中,但没有流量是路由。
2018年,Facebook的情况发生了变化。使用Graph API将测试页面链接到聊天机器人应用程序的旧方法不再有效。Facebook自己的文档已经非常过时了,他们的建议不仅不起作用,权限标签也不复存在。
有人解开这个谜题了吗?
发布于 2021-03-25 18:44:07
您必须使用测试用户创建一个测试页面,然后直接通过graph API发出命令(例如,使用curl
),以允许页面使用应用程序。执行此操作的详细信息可在此答案Can you use Facebook "Test Users" to test a Messenger Bot?中链接的FB错误报告中找到
测试用户看不到您自己的页面,也看不到您,但是您可以看到测试用户创建的测试页面并与之交互。遗憾的是,因为测试用户看不到您,机器人也无法获得用户与页面交互的信息(这可能会导致机器人代码中出现异常)。最好的方法是使用单独的测试用户进行交互。
https://stackoverflow.com/questions/62031480
复制相似问题