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

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

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

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

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

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

最佳答案

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

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

关于facebook - 使用一个应用程序创建多个 Facebook Messenger 机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506232/

相关文章:

Android sdk facebook 如何知道用户何时不再使用您的应用程序

node.js - 未添加域名,白名单域名 facebook Messenger 扩展

facebook-messenger - 识别 Facebook Messenger Lite 用户

php - Graph API,列出最后的帖子,包括帖子的总喜欢数

javascript - 如何获取 USER 访问 token ,与 Graph API Explorer 中使用的相同

asp.net - facebook登录后如何在asp.net应用程序中使用javascript SDK获取用户信息

c# - Facebook Graph API-offline_access 已弃用

facebook-messenger - Messenger 不在移动应用程序的通用模板中显示图像

android - 在 Facebook 上分享 图片+AppLink Android

java - 使用 servlet 登录 facebook 时出现 NullPointerException