【问题标题】:Can't use test user to access Facebook page with Messenger Bot app无法使用测试用户通过 Messenger Bot 应用访问 Facebook 页面
【发布时间】:2023-04-05 00:57:01
【问题描述】:

我正在尝试通过关注this sample project in Glitch 来设置我的第一个 Facebook 机器人,连接到this quick start help page

我已使用真实用户登录,然后按照说明创建了一个应用并添加了一个 Messenger 产品。我已经设置了 webhook,我还为这个用户创建了一个页面,并使用应用程序仪表板订阅了 messenger 机器人。

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

现在我想创建测试用户,以便我可以访问此页面并与其他用户发送消息。我已按照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. 如果我创建一个包含测试用户的页面,我可以成功访问包含其他测试用户的页面,但我无法让机器人订阅该页面。

我该如何解决这个问题或至少解决它?

Facebook API v2.9

【问题讨论】:

  • 测试用户在这种情况下不能很好地工作,因为您已经发现了限制。最简单的解决方法是,不要使用测试用户,而是使用在应用中具有角色的真实用户帐户来测试。
  • @CBroe 将使用真实的用户来处理新的应用审核流程,他们需要一段视频来展示如何测试机器人以便自己测试应用?

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


【解决方案1】:

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

我在应用权限审查提交的测试步骤(和视频截屏)中使用了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2016-09-20
    • 2016-09-08
    • 2017-03-30
    • 1970-01-01
    • 2016-12-24
    相关资源
    最近更新 更多