【问题标题】:Create multiple Facebook messenger bots with one app使用一个应用程序创建多个 Facebook Messenger 机器人
【发布时间】:2017-11-14 07:56:31
【问题描述】:

Facebook Messenger 机器人 API 似乎要求您为每个机器人、每个页面创建一个 Facebook 应用程序。 Facebook 应用程序存储 webhook,并连接到页面。

有没有办法让一个 Facebook 应用程序让多个机器人连接到多个页面?

如果您创建机器人以作为服务转售给客户,您需要能够做到这一点。但似乎没有任何办法。您需要为每个客户创建一个 Facebook 应用程序,并为每个页面完成 Facebook 应用程序审核流程,这非常困难。

如何避免这种情况? 一个 Facebook 应用可以有多个 webhook,或者访问多个页面消息吗?

【问题讨论】:

  • 一个应用,一个 webhook URL。当然,您的机器人可以订阅多个页面。
  • 机器人如何知道问题来自哪个页面?如何通过 Facebook API 订阅客户的页面,如何获得他们页面的权限?
  • 抱歉,我不会为您挑选文档并以小块的形式呈现。可以在其中找到示例数据结构,基本设置说明中也说明了如何为您的应用订阅页面。
  • 我知道如何为我自己的页面手动订阅应用程序。但是用户如何将自己的页面订阅到机器人呢?
  • 通过登录您的应用并为其授予必要的权限,以便您的应用可以代表他们执行必要的 API 调用。

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


【解决方案1】:

您可以创建一个聊天机器人,并可以在多个 Facebook 页面中使用该机器人。您只需为每个页面存储PAGE_ACCESS_TOKEN,并使用PAGE_ACCESS_TOKEN 正确地向用户响应消息。您应该获得必要的权限以通过 Facebook 登录获取页面访问令牌。然后您需要将该页面订阅到您的聊天机器人(应用程序):https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps

一个重要的事情是 Facebook 为每个页面的用户生成一个唯一标识符。一些用户#A 在不同的页面上会有不同的 SENDER_ID/RECIPIENT_ID。

【讨论】:

  • 想知道这是如何扩展的,以及 Facebook 对此的接受程度如何? (他们似乎想审查每一个机器人?)你可以让一个 Facebook 应用订阅数千个页面吗?
  • 一个 Facebook 应用程序(聊天机器人)可以订阅任意数量的页面。目前,应用端没有限制。但“一个 Facebook 页面”最多可以订阅 10 个应用程序。
  • 但是只有一个 webhook 配置正确吗?我想这会起作用,只需要修改我们的 webhook,因为我们的 webhook 对给定的集成有一个特定的参数。我们可以使用每次调用时传递的页面 id 将其映射到正确的客户端页面。我会试一试。
猜你喜欢
  • 2017-10-04
  • 1970-01-01
  • 2018-04-01
  • 2017-10-15
  • 1970-01-01
  • 2017-03-27
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多