使用 Microsoft Bot Framework 创建 Facebook 机器人





5.00/5 (15投票s)
您可以轻松创建机器人并将其部署到 Facebook。

您可以轻松创建机器人并将其部署到Facebook。

为此,我们将使用包含以下组件的 Microsoft Bot Framework
- Bot Connector – 一种将您的机器人连接到 Facebook、Skype 和电子邮件等通信渠道的服务。
- Bot Builder – 一个 C# 和 Node.js 库,提供了一个强大的框架来构建可以处理自由格式和引导式交互的机器人。
- Bot Directory – 一个您可以连接的机器人目录。

Bot Connector 帮助您将机器人连接到通信渠道。您可以编写一个机器人并在互联网上公开与Microsoft Bot Framework 兼容的 API。
Bot Connector 会将消息转发给用户,并将用户消息发送回您的机器人。

为了演示这一点,我们将从文章中创建的机器人开始: 使用 Microsoft Bot Framework 创建一个 Hello World! 机器人。
设置 Facebook

第一步是登录您的 Facebook.com 帐户(或创建一个)。

选择创建主页。

选择一个模板,填写所需信息,然后单击开始。

要获取您稍后需要的Facebook 主页 ID,请单击关于选项卡……

……您会找到Facebook 主页 ID。
创建 Facebook 开发人员帐户

转到: https://developers.facebook.com/docs/apps/register,然后单击按钮创建Facebook开发人员帐户。

将滑块设置为是以接受政策,然后单击注册。
创建 Facebook 应用

接下来,转到: https://developers.facebook.com/(如果需要,请再次登录)。

选择添加新应用。

选择基本设置。

填写信息,然后单击创建应用 ID。

记下应用 ID,您将在稍后的步骤中使用它。
单击显示按钮以显示应用密钥。记下它,您将在稍后的步骤中使用它。

现在应用已创建,您需要将其配置为使用Facebook Messenger。
单击添加产品。

选择Messenger。

选择开始。

Facebook Messenger 已添加。
现在您需要配置它与Microsoft Bot Connector通信。
配置回调 URL 和验证令牌

转到: https://dev.botframework.com/ 并登录。

选择我的机器人。

选择一个您按照文章中的说明创建的已发布机器人: 使用 Microsoft Bot Framework 创建一个 Hello World! 机器人。

单击Facebook Messenger 频道旁边的添加按钮。

单击设置 webhook 回调 URL 和验证令牌旁边的展开器。

使用选择按钮单独选择并复制回调 URL 和验证令牌。

返回: https://developers.facebook.com,选择您的应用程序,然后在Messenger 的设置中,单击设置 Webhooks 按钮。

输入您复制的回调 URL 和验证令牌,选中上面图像中指示的订阅字段,然后单击验证并保存按钮。

设置好Webhooks 后,单击选择主页旁边的下拉菜单。

选择您之前创建的Facebook 主页。

接下来,单击订阅按钮。
获取主页令牌

在令牌生成部分,选择您之前创建的主页。

将创建一个主页访问令牌。
复制主页访问令牌。
配置 Microsoft Bot Connector

返回: https://dev.botframework.com/ 并再次选择您的机器人,然后单击Facebook Messenger 频道旁边的编辑按钮。
单击输入您的凭据旁边的展开器。
输入您在早期步骤中收集的信息,然后单击重新提交按钮。

选中在 Facebook Messenger 上启用此机器人旁边的复选框。
单击我已完成 Facebook Messenger 配置按钮。
与您的机器人对话

您现在可以通过导航到
https://www.messenger.com/t/{您的主页 ID}/
与您的机器人对话。

在您的应用获得批准并公开之前,只有您可以与您的机器人聊天。
要创建测试帐户进行测试,请访问: https://developers.facebook.com/,选择应用,然后选择角色,再选择测试用户。
填写显示的表单以创建测试用户。

要允许真实的Facebook 用户进行测试,请选择角色,然后选择添加测试用户。
填写显示的表单以允许用户访问。

要使机器人公开,请选择应用审核,然后单击滑块将其从否更改为是。

要请求必要的权限,请选择Messenger 下的设置,然后单击请求权限按钮。

选择pages_messaging,然后单击添加 1 个项目按钮。
有关应用审核过程的更多信息,请参阅此页面
https://developers.facebook.com/docs/messenger-platform/app-review
链接



