使用Messenger Bot应用程序无法使用测试用户访问Facebook页面

时间:2017-04-30 17:23:45

标签: facebook facebook-graph-api facebook-messenger facebook-messenger-bot

我正在尝试按照与this sample project in Glitch相关联的this quick start help page来设置我的第一个Facebook机器人。

我已使用真实用户登录,然后根据说明创建了应用并添加了信使产品。我已经设置了webhook,我还创建了一个包含该用户的页面,并使用app仪表板订阅了messenger bot。

我可以使用真实用户访问该页面,我可以向页面发送消息,并且机器人会按预期响应这些消息。到目前为止一切都很好。

现在我想创建测试用户,以便我可以访问此页面并与其他用户一起发送消息。我已按照here指示的步骤创建此类测试用户。

问题是这些测试用户无法访问该页面:“抱歉,此内容目前无法使用”

我找到了thisthis个答案,这些答案都指向this explanation

基本上,机器人订阅的页面必须由具有manage_pagespages_messaging权限的测试用户之一创建。像这样我可以创建其他测试用户,可以连接到测试页面并发送消息。但是,尽管遵循提供的步骤,机器人仍未正确订阅此新测试页面。我跟踪了所有这些并在订阅步骤中得到success响应:

https://graph.facebook.com/v2.9/me/subscribed_apps?method=POST&access_token=<TEST_USER_PAGE_ACCESS_TOKEN>

但是,机器人没有连接到测试页面。我可以在测试页面上的测试用户之间来回发送消息,但机器人没有响应,我在webhook中没有活动日志。

简而言之:

  1. 如果我创建一个包含真实用户的页面,我可以将该机器人成功订阅到该页面,但我无法访问测试用户的页面。
  2. 如果我使用测试用户创建页面,我可以成功访问该页面与其他测试用户,但我无法将该机器人订阅到该页面。
  3. 我该如何解决这个问题或者至少解决它?

    Facebook API v2.9

1 个答案:

答案 0 :(得分:1)

测试用户无法访问您的真实Facebook页面,但是您可以通过Messenger短链接(m.me/your_bot_link)向您的机器人发送消息(以测试用户身份登录)。

我在测试步骤(和视频截屏)中使用了该代码,以提交应用程序权限审查。