使用一个应用程序创建多个 Facebook Messenger 机器人

Create multiple Facebook messenger bots with one app

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

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

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

如何避免这种情况? 单个 Facebook 应用程序是否可以拥有多个 Webhook,或访问多个页面消息?

您可以创建一个聊天机器人,并可以在多个 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。