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


Facebook

messenger bot API 似乎要求您为每个机器人、每个页面创建一个 Facebook 应用程序。 Facebook应用程序存储网络钩子,并连接到页面。

有没有办法为许多连接到许多页面的机器人提供单个Facebook应用程序?

如果创建机器人以作为服务转售给客户端,则需要能够执行此操作。但似乎没有任何办法。您需要为每个客户创建一个Facebook应用程序,并为每个页面完成Facebook应用程序审查过程,这是非常困难的。

如何避免这种情况?单个Facebook应用程序可以有多个网络钩子,或者可以访问多个页面消息吗?

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

最新更新