- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常有趣和烦人的问题。我构建了一个 Facebook Messenger 机器人……一切正常。我有一个 webhook 连接到我的 NodeJS 服务器。在我到达项目的“最后一步”,即永久菜单之前,一切都还很糟糕。
我使用以下命令添加了一个永久菜单
curl -X POST -H "Content-Type: application/json" -d '{
"setting_type" : "call_to_actions",
"thread_state" : "existing_thread",
"call_to_actions":[
{
"type":"postback",
"title":"Estimate an app cost",
"payload":"startEstimation"
},
{
"type":"postback",
"title":"Get in touch",
"payload":"getInTouch"
},
{
"type":"web_url",
"title":"View Website",
"url":"http://whatever.com"
}
]
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=BLA"
这里再次一切正常,我什至得到了 {"result":"Successfully added structured menu CTAs"}
答案,现在我有了我的菜单。唯一的问题是,当我单击其中一个回发按钮时……没有任何反应。
事实:
我让我的服务器在 post api 的第一行打印一些日志:
app.post('/webhook', (req, res) => { console.log("Smth 来自于hook =>", req.body);
-> 如果我使用 Postman 发帖,它会起作用。它适用于按钮当我有一个带有回发的按钮时,在对话中我得到答案是菜单,但它什么都不做。我没有收到任何日志全部。就像 Facebook 永远不会触发我的钩子(Hook)一样。
在页面订阅字段中,我添加了所有这些..这就是情况的绝望程度,哈哈。
机器人的其他一切正常。任何其他按钮/短信/回传都可以正常工作。
我的代码是从这里 fork 出来的:https://github.com/api-ai/api-ai-facebook这是 webhook https://github.com/api-ai/api-ai-facebook/blob/master/src/app.js#L431
我到底能错过什么?
最佳答案
检查新的永久菜单要求。
https://developers.facebook.com/docs/messenger-platform/messenger-profile/persistent-menu
它发生了一点变化(尤其是 POST 请求),所以可能就是这个问题。
关于javascript - Facebook Messenger 回传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42564756/
我将一个用 TypeScript 编写的游戏上传到 Facebook Instant Games。我有一个 super 简单的调用来从我自己的服务器获取真实的 timestamp。 在将构建上传到 I
我正在尝试在 Facebook Messenger 中使用的对话流中添加建议信息 block 。但它不工作,我无法理解 这是我的自定义负载 { "facebook": { "attachm
我正在向 Facebook 发送一条结构化消息,其中包含指向图像文件(该文件位于 Amazon S3 中)的 URL。消息的结构根据 https://developers.facebook.com/d
我正在创建一个 FB Messenger 聊天机器人。发送图像 URL 链接时通过什么 JSON 格式生成预览。 在上面的截图中,你可以看到如果我手动发送一个 URL,FB messenger 会生成
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Imp
我创建了一个 Facebook Messenger 机器人应用程序,我想知道当 1000 人或更多人使用时我的 Messenger 机器人应用程序是否能正常运行。有什么方法可以对其进行压力测试吗?例如
目前,这是我打开共享对话框以通过信使共享链接的代码: let invitationLink = NSURL(string:"http://somelink.com") if (UIAp
我创建了一个 Facebook 页面和 Facebook Messenger 机器人。当机器人按照我的个人资料设计工作时,我都被吓坏了。但是当我要求 friend 测试它时。我的页面名称不会出现在 M
我在尝试从 webview 获取用户上下文时收到错误代码 2018164。错误代码是2018164,但是我在文档中找不到。有人有这方面的任何信息吗? MessengerExtensions.getCo
我一直在构建一个 Facebook Messenger 机器人,但在我服务器上的 webhook 上接收来自 Messenger 的消息时遇到问题。我使用 Send API 和 Webhooks 已经
我的 Messenger 应用程序今天早些时候(几个小时前)获得了批准;应用管理页面说: Approved: pages_messaging 但是现在有人(以前不是测试人员)尝试使用它,我遇到了错误。
所有信使机器人是否一次只与一个用户直接交互?机器人可以加入两个或更多人的小组并与他们交谈吗? 最佳答案 目前,Facebook Messenger 机器人只能在一对一的基础上工作。 原因之一可能是隐私
我正在尝试读取未通过 Symfony Messenger 发送的排队消息(在 RabbitMQ 中)。似乎 Messenger 添加了一些标题,例如 headers: type: App\Me
我正在创建一个 Facebook 机器人,机器人在其中发送 5 个图像附件。 下面是发送 1 张图像的 Json 模板 "message":{ "attachment":{ "type":"ima
我正在尝试测试订阅 messaging_optins event 的 webhook ,但我正在努力手动触发该事件。 文档似乎表明使用“发送到 Messenger”插件应该会触发此事件,但在设置按钮后
我在我们的一个网站上集成了 Facebook 客户插件。我按照开发人员文档中的说明进行操作。当有活跃的 facebook session 时,它工作正常。但是,当没有事件的 fb session 时,
有一种方法可以将我的位置从移动客户端发送到 facebook-messenger,但是如何从机器人发送一些位置? (信使平台api) 当我尝试从 bot 发送类似的结构时,出现错误:(#100) Un
在开发机器人时,通常的做法是向用户显示打字指示器,而机器人在后台工作,但是是否可以检测相反的情况:用户是否正在打字或空闲?我在文档或谷歌中找不到任何信息。有人知道如何实现这一目标吗? 最佳答案 目前无
我的网站是用6角搭建的,在网站上,我得到了一个按钮和一个Facebook聊天信使。我希望当我点击按钮时,Facebook聊天将打开并聚焦光标。诸如此类的事情。有可能吗?。这是我的代码,在app.mod
我正在尝试在对 Dialogflow 的一个 Webhook 调用中发送多条消息,这些消息应传递给 Messenger。现在我的 Webhook 响应一个有问题的 JSON 正文: { 'fu
我是一名优秀的程序员,十分优秀!