问题标签 [facebook-messenger-bot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9037 浏览

facebook - 来自 Facebook Messenger 机器人对话的 API 身份验证

从与 facebook Messenger 平台上的机器人对话中使用外部 API 进行身份验证的最佳方式是什么?

举个广泛的例子,我希望我的机器人用户在他们自己的外部网站配置文件上创建项目。有没有办法从用户那里获取登录信息,或者将我的机器人连接到外部网站,而无需用户使用其用户名和密码明确向机器人发送消息?

我在用户配置文件 API下的文档中找到的内容:

您可以使用用户个人资料 API 中的人名或个人资料图片来个性化对话。要获取此信息,请向https://graph.facebook.com/v2.6/ ?fields=first_name,last_name,profile_pic&access_token=发出 GET 请求。在发送 API 参考中阅读更多详细信息。

这不是我想要的,但它有帮助。以下是来自文档的更多信息:

用户配置文件 API

要求

curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"

回复

{ "first_name": "Peter", "last_name": "Chang", "profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile...70ec9c19b18" }

0 投票
2 回答
347 浏览

python - 如何创建一个 facebook bot 无限次回显用户输入并且仅在用户键入特定命令(例如再见)时停止?

我创建了一个简单地回显用户输入的 fb 机器人。我希望它连续回显用户输入并在用户输入“再见”时停止。我怎么做?请帮忙。代码:```import os import sys import json

0 投票
1 回答
1697 浏览

facebook - Facebook Messenger Bot,测试用户,有人搞定这个吗?

我们已经创建了一个 FB Messenger 机器人,并且可以使用真实的 FB 帐户对其进行测试。但我们想通过开发者控制台/图形 api 创建 2000 个测试用户。

我遇到的问题是,测试用户(通过 API 创建)看不到公共页面。所以我以测试用户的身份登录,创建了一个页面,太棒了!测试用户可以看到其他测试用户创建的测试页面。但现在我无法将我的机器人链接到该页面。

有没有人设法让这个工作?我们为一家大型公司制作了一个机器人,他们希望尽可能多地派出测试人员。

后备计划是我创建真正的 FB 帐户并使用这些帐户...

谢谢!

0 投票
0 回答
231 浏览

facebook - 无法使用 MessengerExtensions.requestPaymentCredentials 获取数据

有没有人尝试过使用 facebook messenger 扩展 sdk 的 MessengerExtensions.requestPaymentCredentials(请参阅文档)?我试图在我的客户端 javascript 代码中调用它,但我没有得到任何数据。下面的代码不会通过电子邮件或错误提醒我。

这是我的客户端javascript代码:

注意:我可以通过类似的代码使用 MessengerExtensions.getUserID 获取用户配置文件数据。

0 投票
1 回答
312 浏览

facebook-messenger - 点击 Facebook Messenger 列表模板更新按钮

我注意到在 FoxNews Facebook Messenger ( https://www.messenger.com/t/FoxNews ) 中,当我单击“添加主题”时,按钮文本更改为“删除主题”,反之亦然。

有谁知道这是怎么做到的吗?

0 投票
1 回答
2471 浏览

facebook-messenger - Facebook Messenger 聊天机器人网址预览

我正在创建一个 FB Messenger 聊天机器人。发送图像 URL 链接时会生成预览的 JSON 格式是什么。

在上面的截图中,你可以看到如果我手动发送一个 URL,FB messenger 会生成预览。 同样,如果聊天机器人发送 URL,则信使必须生成预览。 所以我的查询是什么是 JSON 格式,如果我发送一个 URL,它甚至会生成预览?

在上面的截图中,你可以看到如果我手动发送一个 URL,FB messenger 会生成预览。同样,如果聊天机器人发送 URL,则信使必须生成预览。所以我的查询是什么是 JSON 格式,如果我发送一个 URL,它甚至会生成预览?

注意:我不想将图像作为附件发送,因为有大小限制

0 投票
1 回答
1768 浏览

facebook-javascript-sdk - 带有 Messenger 扩展的 URL 按钮始终重定向到 fallback_url

facebook messenger 聊天机器人上工作,我尝试使用Webview 和 Extensions来显示增强的内容(在我的例子中是一个 datepicker)

如文档中所述,我发送了一个带有 Messenger Extensions消息的 URL 按钮,fallback_url用于处理浏览器用户。

在我的 Android 手机上,每次单击该按钮时,它都会正确打开我的 web 视图,但始终且仅使用fallback_url. 如果我删除fallback_url它,它将url按预期使用,但 Facebook Javascript SDK 只会触发错误 2071011 (就像这个Messenger Extensions Javascript SDK Error 2071011 一样)。

我觉得messenger_extensions可能已禁用,但我在文档中找不到有关启用或禁用它的任何参考。
可能这与我的申请是公开的(已被 facebook 审查)有关,但我不这么认为。

有没有人遇到过类似的问题,并且知道如何解决这个问题?!多谢。

0 投票
1 回答
118 浏览

facebook-messenger-bot - 如果机器人不知道用户在 wit.ai 中输入了什么,如何停止回复用户?

我正在关注本教程wit ai messenger bot tutorial 我的问题是,如果机器人不知道用户输入的内容,如何停止回复。目前,机器人一直在回复我在 wit ai 中构建的内容。

请指导我

0 投票
0 回答
369 浏览

facebook - Facebook Messenger - 快速回复中未记录的功能

通过构建我们的聊天机器人,我遇到了一些未记录的“功能”。我遇到的最新一个是与快速回复有关。

我打错字了,FB 回复了以下错误:

Error: { message: '(#100) Param message[quick_replies][0][content_type] must be one of {LOCATION, POLL, TEXT, OPEN_NATIVE, STICKER, OPEN_APP, P2P_PAYMENT, TRANSPORTATION, CREATE_EVENT}'}

现在有一大堆快速回复类型在文档中的任何地方都没有——特别是 Poll 听起来非常有趣。

有人玩过这些吗?

干杯,保罗

0 投票
3 回答
1475 浏览

python - Facebook messenger chatbot gives duplicate replies

I'm building a chatbot with wit.ai and python and integrating it with Facebook Messenger. I have set up webhooks as well as send function and fb_message function exactly like in this tutorial: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

My bot works fine when I test it in wit.ai or in console, but when I test it in actual Facebook Messenger, it gives each reply twice. It doesn't matter which function inside the bot gets called, I always get two replies.

My most simple action is this:

(This returns always the same string, which is defined in wit.ai engine.)