问题标签 [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 回答
313 浏览

bots - AnimationCard 适用于模拟器但不适用于 Messenger

我正在尝试使用带有文本、GIF 和按钮的 Bot 框架显示动画卡。它可以在机器人模拟器上完美运行,但不会出现在 Messenger 上。有任何想法吗?

代码

在模拟器上 在此处输入图像描述

在信使上 在此处输入图像描述

任何想法可能会发生什么?提前感谢您的建议

更新 1

这是我控制台上的错误

{"error":{"message":"(#100) 参数 [elements][0][title] 必须是非空的 UTF-8 编码字符串","type":"OAuthException","code": 100,"fbtrace_id":"CLEcx63w+4N"}}

0 投票
0 回答
723 浏览

facebook - Facebook Messenger Bot - 不支持信使扩展的通用模板默认操作

我正在向机器人发送以下数据。模板已正确呈现,但 Messenger Extensions 仅在我使用 Go 按钮时才有效,但 default_action 缺乏对 Messenger Extensions 的支持,并且我收到一条错误消息,指出当前版本的 SDK 不支持 Messenger Extensions,我应该升级,但如上所述,使用“开始”按钮效果很好。如何让 Messenger Extensions 使用默认操作?

0 投票
2 回答
1610 浏览

facebook-messenger-bot - 带有复选框插件的 Messenger 机器人如何跟踪与用户 ref 和用户 ID 的对话

我们想在请求表单的末尾添加 facebook messenger 复选框插件,以便用户可以通过 messenger 选择接收通知。

当用户选择加入时,我们的 webhook 会收到一个带有我们在表单中设置的 user_ref 的回调。

我们向此 user_ref 发送选择加入确认

但是我们收到的其他消息,例如来自用户的交付、已读回执或实际消息,确实不再包含用户引用,而是包含用户 ID。

这是facebook的官方文档:

收到回调事件后,您可以调用 Send API 以使用接收者中的 user_ref 标识符开始向用户发送消息,如下所示。请注意,此字段与渲染插件和确认选择加入之前使用的唯一 user_ref 参数相同。

如果对 Send API 的调用成功,则响应将包含一个 recipient_id 参数,这是一个稳定的用户 ID,您现在可以在未来的 API 调用中使用它。

因此,不可能在初始消息和新消息之间进行跟踪。有没有人找到解决方案?

非常感谢您提前。

0 投票
1 回答
425 浏览

facebook-messenger-bot - fb messenger bot回调总是收到类似的消息

我正在尝试构建一个信使机器人。我验证了一个令牌并将一个页面链接到机器人应用程序。现在的问题是,每当我向页面发送消息时,服务器都会收到带有“LIKE”消息但没有消息文本的 JSON 响应。

以前有人经历过吗?由于 Messenger API 的这种行为,我完全被卡住了。

0 投票
3 回答
233 浏览

facebook - 我可以让我的 Facebook Messenger 聊天机器人独家回答用户吗?

我将一个 Facebook Messenger 机器人连接到一个有多个管理员的页面。我对 facebook messenger 平台还不是很熟悉,但它看起来就像当用户向我们的页面发送消息时一样。管理员看到传入的消息并可以对其进行响应。我可以停用这个吗?我希望我的机器人并且只有我的机器人来处理传入的消息,我不希望页面的管理员能够干扰用户体验。我在想这应该很容易做到,但我找不到如何做到这一点。回顾一下:我希望我的聊天机器人能够与我的 facebook 页面上的用户聊天,你知道怎么做吗?非常感谢

0 投票
0 回答
23 浏览

python - 使用烧瓶作为网络钩子并尝试“跟踪”用户以前的操作

我正在尝试通过网络挂钩(烧瓶)跟踪用户以前的操作。我通过创建一个字典来完成此操作,该字典将用户 ID 作为键读取,然后不断替换每个新操作的值(我只需要最后一个操作)。但是,当我查看 Heroku 服务器上的日志时,似乎发现这非常困难......它要么在 previous_payload 变量中放置一个完全不同的有效负载(这实际上不是最后一个操作),要么它决定它没有更长的时间注册发件人ID,因此值为0。我不确定这是因为我如何设置字典(虽然我看不到如何设置)还是因为服务器速度很慢,这导致延迟和混淆持有先前事件的变量。

这段代码应该同步执行,因此可以跟踪 - 那么为什么prior_payload似乎不是线性的?

是否有任何人可以建议或看到我在代码中犯的可能导致这种情况的错误的替代方法?

重要的部分是下面的代码,但只是为了上下文,send_qresponse 函数只是根据用户的操作(回发/快速回复等)将发布请求发送回服务器。

我需要跟踪先前事件的主要原因是因为我问了用户几个问题,并且为了记录他们刚刚回答了一个开放式问题,我检查了他们所做的最后一个事件。

提前致谢!

0 投票
2 回答
1083 浏览

bots - Messenger Bot Webview 未在 IOS 上关闭

我的机器人中有一个 webview。我有以下 JS 代码来关闭它:

webview 正在ANDROIDWEB上关闭,但不在IOS上。

任何帮助,将不胜感激。

0 投票
1 回答
354 浏览

facebook - “Jmeter - 无法记录 Facebook/Messenger - 501 方法未实现”

我想在 Facebook Messenger 上录制一些谈话以测量响应时间,但是当我在 Facebook 上使用带有代理的 HTTP Recorder 时,会出现此错误:

501 方法未实现

服务未实施。可能使用https而不是http。要记录 https 请求,请参阅 HTTP(S) 测试脚本记录器文档

我已经安装了 JMeter 证书,但我不知道我可以做些什么来在 Facebook 上记录一些东西。

谢谢您的帮助

0 投票
1 回答
635 浏览

c# - 如何在 Messenger 中显示 Web 视图

我正在关注这个:https ://developers.facebook.com/docs/messenger-platform/webview/sharing

我创建了自定义类:

然后,在方法中:

但它会引发错误。在 bot 框架仪表板中看不到问题。如何调试这个?

0 投票
2 回答
105 浏览

c# - Bot FB Messenger 移动设备上未触发通知

当我使用 Conversations.SendToConversationAsync 时,消息可以很好地到达 FB 信使,但没有通知。如何在移动设备上触发 FB Messenger 通知?

谢谢