问题标签 [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.

0 投票
1 回答
54 浏览

heroku - 如何记住 Webhooks 中的先前响应(构建 Facebook Messenger 聊天机器人)

对于聊天机器人,为单个事件实现 webhook 事件很简单,例如:

但是,如果下一个事件应该基于上一个事件怎么办。比如有列出的选项:

你必须先发送一封信,然后发送一个号码。所以如果我想选择B2,我必须发送B,然后发送2。但是,它需要一种方法来记住B的选择。webhook 的实现方式是,下一条消息会重新启动程序,因此它会从头开始再次期待字母而不是数字。

如果它是普通的 python,我会在第一个字母选择之后使用 input() 方法来等待数字选择,但是这个方法在 webhook 中不是一个可用的选项,因为它会破坏程序。

我假设为此需要某种数据库,在其中记住字母选择,然后可以选择一个数字。我正在通过 Heroku 运行我的 webhook,并希望了解如何通过数据库实现这一点,或者是否有人可以提出不同的方法。

0 投票
0 回答
442 浏览

php - 用户提交 facebook 潜在客户表单时未加载 webhook.php 文件

我在我的开发人员帐户中创建了一个用于 Facebook Leads Integration 的应用程序,我根据以下视频设置了所有配置和设置: https ://www.facebook.com/marketingdevelopers/videos/883648801749520/

但是,每当我提交任何潜在客户表单时,我都没有收到任何潜在客户数据。当我检查时,我发现提交表单时没有访问 webhook.php 文件。尽管当我从 webhook 测试页面发送测试负责人时,会访问该文件。

在此处输入图像描述

这条线索记录在日志中。

自过去几个月以来,它一直运行良好,但突然停止工作。我也尝试创建新的页面访问令牌,但这也不起作用,因为未访问 webhook 文件。可能是什么问题?

更新: 以下是我遵循的步骤:

  1. 提交应用以供审核。(FB拒绝了“manage_pages”权限)
  2. 联系了 FB 开发者支持团队。我按照他们的建议创建了测试应用程序,他们从头到尾检查了配置和设置。
  3. 该团队建议重新上传“manage_pages”权限所需的截屏视频,解释我如何使用该权限。
  4. 我这样做了,但审查再次被拒绝。

新更新: 我成功完成了我的应用审查。但现在有一个新问题。当我从以下链接对其进行测试时,可以正确跟踪潜在客户: https ://developers.facebook.com/tools/lead-ads-testing/

但是当我尝试从以下 URL 发送潜在客户时,它甚至没有到达 webhook 文件。我可以自信地这么说,因为我在 webhook 文件的开头创建了日志。 https://business.facebook.com/facebook_page/publishing_tools/?section=LEAD_ADS_FORMS

0 投票
0 回答
26 浏览

facebook - 在 Facebook 上订阅 /me/account 更改

每当用户创建或获得管理新页面的权限时,我都会尝试收到通知。我注意到没有办法订阅 /:user_id/account 的更新,因为 User webhook 只提供对此处显示的字段的访问。

有没有办法使用 webhook 来完成这个?

0 投票
1 回答
1200 浏览

facebook - 为什么 facebook webhook 页面提要在开发过程中没有接收到测试用户事件

我已采取的步骤:

我创建了一个状态为“开发中”的 Facebook 应用

创建 Webhook,订阅 Page>Feed。APPID/订阅响应是

我可以从仪表板接收示例提要字段更新!

创建测试用户并授予权限 manage_pages、publish_pages

订阅了测试用户创建的测试页面。TESTPAGEID/subscribed_apps 响应为 {success: true}

现在,当我在测试页上发帖、点赞和评论时,它不会收到任何更新。我错过了什么?

0 投票
0 回答
141 浏览

facebook-messenger-bot - 甲骨文的技能机器人中的messaging_postbacks webhook 事件 (Messenger)

所以,我设法让我的机器人在 Facebook Messenger 上运行。我最近添加了 persistent_menu,但现在我不知道如何响应 Oracle Cloud 的技能机器人上的那些菜单点击回发事件。任何人都可以将我引导到文档中我可以获得帮助的正确位置吗?

我希望激活 Bot 技能的特定状态以响应菜单按钮单击。

0 投票
1 回答
1249 浏览

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

我尝试了以下方法:

将代码替换为以下内容:

他们都没有工作。

0 投票
3 回答
2576 浏览

instagram-api - Instagram 网络挂钩未激活

我的目标是在 IG 用户提及我的 IG 帐户时使用 Facebook webhook 获取通知。为此,我遵循了以下步骤:

  • 我创建了一个 Facebook 页面并将其与 Instagram 业务帐户相关联。
  • 我创建了一个 Facebook 应用程序(现已上线)并添加了产品“webhooks”。
  • 我已将我的应用程序与我的页面连接起来。
  • 我创建了一个 webhook 并订阅了提及事件。
  • 我已经使用 Facebook 提供的工具测试了 webhook,它可以工作。

我面临的问题是我无法让我的应用程序处理真实数据。我试图从我的 IG 个人帐户中提及我的商业 IG 帐户,但没有任何反应。我的回调 url 没有被调用。

我的应用不需要用户登录,所以我不确定是否需要发送我的应用进行审核。我需要特别许可吗?

0 投票
0 回答
87 浏览

facebook-messenger - 我的 facebook messenger webhook 没有收到未使用与 fb 应用程序相同的帐户创建的页面的消息

Webhooks 发送消息:
在与应用帐户相同的帐户中创建的页面。
我可以使用page-id/subscribed_apps 订阅webhook 的页面,它开始显示在 Webhooks 订阅的页面中:XXXXXXXXX

当使用 page-id/subscribed_apps 为其他用户帐户页面订阅 webhook 页面时,它返回

但它从未出现在应用程序的 webhook 订阅页面部分。
它甚至不会为这些页面向 webhook 发送消息。

0 投票
0 回答
1052 浏览

facebook-graph-api - Facebook Adgen 安装应用程序的页面管理员已不再是管理员

在 Leadgen 测试工具中,我不断收到以下错误。

我不明白下一步是什么。有人可以帮忙吗?

订阅字段 - Leadgen
状态 - 失败
错误代码 - 100
原因 - 安装应用程序的页面管理员已不再是管理员

0 投票
2 回答
570 浏览

facebook - 需要应用审核才能使 Facebook Webhook 正常工作。如何发展?

我正在开发一个必须与 Facebook API Graph 交互并使用 webhook 获取实时更新的应用程序。现在我面临一个问题,在我的应用程序经过审核且未处于开发模式之前,我无法接收实时 webhook 更新。

我在Fecebook for Developers 网站上找到了一个帖子,描述了同样的问题,并得到了官方答案——这是不可能的。使用应用仪表板中的测试按钮来测试他们所说的 webhook 实现。

问题是测试按钮只为每个可能的订阅发送一个预定义的数据包,其中包含带有假值的预定义字段集,但是文档定义了更多的字段,并且几乎没有关于在不同情况下发送哪些字段的信息(即添加后,评论已删除,评论已编辑)。

我想知道其他开发人员如何解决这个问题?对于不同的 webhook 交互案例,可能有一些社区驱动的参考。