问题标签 [facebook-webhooks]
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.
heroku - 如何记住 Webhooks 中的先前响应(构建 Facebook Messenger 聊天机器人)
对于聊天机器人,为单个事件实现 webhook 事件很简单,例如:
但是,如果下一个事件应该基于上一个事件怎么办。比如有列出的选项:
你必须先发送一封信,然后发送一个号码。所以如果我想选择B2,我必须发送B,然后发送2。但是,它需要一种方法来记住B的选择。webhook 的实现方式是,下一条消息会重新启动程序,因此它会从头开始再次期待字母而不是数字。
如果它是普通的 python,我会在第一个字母选择之后使用 input() 方法来等待数字选择,但是这个方法在 webhook 中不是一个可用的选项,因为它会破坏程序。
我假设为此需要某种数据库,在其中记住字母选择,然后可以选择一个数字。我正在通过 Heroku 运行我的 webhook,并希望了解如何通过数据库实现这一点,或者是否有人可以提出不同的方法。
php - 用户提交 facebook 潜在客户表单时未加载 webhook.php 文件
我在我的开发人员帐户中创建了一个用于 Facebook Leads Integration 的应用程序,我根据以下视频设置了所有配置和设置: https ://www.facebook.com/marketingdevelopers/videos/883648801749520/
但是,每当我提交任何潜在客户表单时,我都没有收到任何潜在客户数据。当我检查时,我发现提交表单时没有访问 webhook.php 文件。尽管当我从 webhook 测试页面发送测试负责人时,会访问该文件。
这条线索记录在日志中。
自过去几个月以来,它一直运行良好,但突然停止工作。我也尝试创建新的页面访问令牌,但这也不起作用,因为未访问 webhook 文件。可能是什么问题?
更新: 以下是我遵循的步骤:
- 提交应用以供审核。(FB拒绝了“manage_pages”权限)
- 联系了 FB 开发者支持团队。我按照他们的建议创建了测试应用程序,他们从头到尾检查了配置和设置。
- 该团队建议重新上传“manage_pages”权限所需的截屏视频,解释我如何使用该权限。
- 我这样做了,但审查再次被拒绝。
新更新: 我成功完成了我的应用审查。但现在有一个新问题。当我从以下链接对其进行测试时,可以正确跟踪潜在客户: https ://developers.facebook.com/tools/lead-ads-testing/
但是当我尝试从以下 URL 发送潜在客户时,它甚至没有到达 webhook 文件。我可以自信地这么说,因为我在 webhook 文件的开头创建了日志。 https://business.facebook.com/facebook_page/publishing_tools/?section=LEAD_ADS_FORMS
facebook - 在 Facebook 上订阅 /me/account 更改
每当用户创建或获得管理新页面的权限时,我都会尝试收到通知。我注意到没有办法订阅 /:user_id/account 的更新,因为 User webhook 只提供对此处显示的字段的访问。
有没有办法使用 webhook 来完成这个?
facebook - 为什么 facebook webhook 页面提要在开发过程中没有接收到测试用户事件
我已采取的步骤:
我创建了一个状态为“开发中”的 Facebook 应用
创建 Webhook,订阅 Page>Feed。APPID/订阅响应是
我可以从仪表板接收示例提要字段更新!
创建测试用户并授予权限 manage_pages、publish_pages
订阅了测试用户创建的测试页面。TESTPAGEID/subscribed_apps 响应为 {success: true}
现在,当我在测试页上发帖、点赞和评论时,它不会收到任何更新。我错过了什么?
facebook-messenger-bot - 甲骨文的技能机器人中的messaging_postbacks webhook 事件 (Messenger)
所以,我设法让我的机器人在 Facebook Messenger 上运行。我最近添加了 persistent_menu,但现在我不知道如何响应 Oracle Cloud 的技能机器人上的那些菜单点击回发事件。任何人都可以将我引导到文档中我可以获得帮助的正确位置吗?
我希望激活 Bot 技能的特定状态以响应菜单按钮单击。
firebase - Firebase 部署问题。运行命令:npm --prefix $RESOURCE_DIR run lint
在 firebase 项目上部署 3 个简单的函数以开始使用并在部署后期望它们各自的 URL,但没有得到 URL。
这是代码:
输出:
D:\IOT\DialogFlow\firebase 功能>firebase 部署
=== 部署到'fir-functions-22d02'...
我部署函数运行命令:npm --prefix ./functions/ run lint
函数@ lint D:\IOT\DialogFlow\firebase 函数\functions eslint。
- 功能:完成运行预部署脚本。i 功能:确保启用必要的 API...
功能:所有必要的 API 都已启用 i 功能:准备上传功能目录...
部署完成!
请注意,更新后的函数最多可能需要 30 秒才能传播。项目控制台:https ://console.firebase.google.com/project/fir-functions-22d02/overview
我尝试了以下方法:
将代码替换为以下内容:
他们都没有工作。
instagram-api - Instagram 网络挂钩未激活
我的目标是在 IG 用户提及我的 IG 帐户时使用 Facebook webhook 获取通知。为此,我遵循了以下步骤:
- 我创建了一个 Facebook 页面并将其与 Instagram 业务帐户相关联。
- 我创建了一个 Facebook 应用程序(现已上线)并添加了产品“webhooks”。
- 我已将我的应用程序与我的页面连接起来。
- 我创建了一个 webhook 并订阅了提及事件。
- 我已经使用 Facebook 提供的工具测试了 webhook,它可以工作。
我面临的问题是我无法让我的应用程序处理真实数据。我试图从我的 IG 个人帐户中提及我的商业 IG 帐户,但没有任何反应。我的回调 url 没有被调用。
我的应用不需要用户登录,所以我不确定是否需要发送我的应用进行审核。我需要特别许可吗?
facebook-messenger - 我的 facebook messenger webhook 没有收到未使用与 fb 应用程序相同的帐户创建的页面的消息
Webhooks 发送消息:
在与应用帐户相同的帐户中创建的页面。
我可以使用page-id/subscribed_apps 订阅webhook 的页面,它开始显示在 Webhooks 订阅的页面中:XXXXXXXXX
当使用 page-id/subscribed_apps 为其他用户帐户页面订阅 webhook 页面时,它返回
但它从未出现在应用程序的 webhook 订阅页面部分。
它甚至不会为这些页面向 webhook 发送消息。
facebook-graph-api - Facebook Adgen 安装应用程序的页面管理员已不再是管理员
在 Leadgen 测试工具中,我不断收到以下错误。
我不明白下一步是什么。有人可以帮忙吗?
订阅字段 - Leadgen
状态 - 失败
错误代码 - 100
原因 - 安装应用程序的页面管理员已不再是管理员
facebook - 需要应用审核才能使 Facebook Webhook 正常工作。如何发展?
我正在开发一个必须与 Facebook API Graph 交互并使用 webhook 获取实时更新的应用程序。现在我面临一个问题,在我的应用程序经过审核且未处于开发模式之前,我无法接收实时 webhook 更新。
我在Fecebook for Developers 网站上找到了一个帖子,描述了同样的问题,并得到了官方答案——这是不可能的。使用应用仪表板中的测试按钮来测试他们所说的 webhook 实现。
问题是测试按钮只为每个可能的订阅发送一个预定义的数据包,其中包含带有假值的预定义字段集,但是文档定义了更多的字段,并且几乎没有关于在不同情况下发送哪些字段的信息(即添加后,评论已删除,评论已编辑)。
我想知道其他开发人员如何解决这个问题?对于不同的 webhook 交互案例,可能有一些社区驱动的参考。