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

python-2.7 - 从 Facebook Chatbot 多次调用 Python webhook - Api.ai

我正在开发一个 fb 聊天机器人,针对特定意图,webhook 被触发并通过 python 处理。python 应用程序托管在 Heroku 云中。我面临一个典型的问题,每当触发任何 webhook 时,它都会在无限循环中继续触发,直到触发来自聊天的下一个查询。

我只为 3 个意图启用了 webhook。api.ai 中的其他意图未启用实现(Webhook 或 Webhook 插槽填充)。

任何人都可以在这方面帮助我。

0 投票
1 回答
430 浏览

facebook-messenger - 测试 Facebook Messenger 选择加入回调

我正在尝试测试订阅了 messing_optins事件的 webhook ,但我正在努力手动触发该事件。

文档似乎表明使用“发送到信使”插件应该触发此事件,但在设置按钮后不会触发任何事件。用户被重定向到信使网站并被要求登录,然后被定向到与我的页面的空对话。我以管理员用户、随机真实 Facebook 帐户和我的应用程序的测试帐户的身份尝试过此操作。

什么时候应该触发这个事件?以及如何手动触发事件?

编辑

我想指出我的 webhook 正在工作,并且我能够接收正在接收的消息的事件。只是不是选择加入事件。

0 投票
1 回答
996 浏览

facebook - 向在主页上添加评论的人发送消息

我想创建一个类似的东西,这里描述了我在 facebook 上的业务页面。有很多替代品,例如 chatfuel 和 manychat,但我想要相同的 Auto PM,但更灵活。到目前为止,我连接到:webhooks 和 messenger API。我编写了这些代码行,这使我能够查看我的业务页面提要中的所有更改。

正如我所说,这段代码可以让我看到谁在我的业务页面上进行了更改,所以我甚至可以获取用户的 ID。所以我想,如果我知道用户的 ID,我可以向他发送消息,但是当我尝试发送消息时,我会收到以下错误。

我做错了什么?我是否需要更多权限才能执行某些操作?

0 投票
1 回答
696 浏览

azure - Facebook Workplace webhook 回调 url 修复

我有两个 Azure Web 应用服务,并且都进行了类似的配置。当我将回调 URL 传递给工作场所 webhook 时,其中一个正在工作,而另一个没有。我已经验证了验证令牌、访问令牌,它们都是正确的。

我收到失败消息:“我们无法验证 webhook 回调。确保您的网络服务器正在侦听并且可以通过指定的回调 url 访问。” 当我将此 URL 与令牌一起传递时: https://<xxx>.azurewebsites.net/webhook

0 投票
1 回答
422 浏览

c# - Facebook Webhook 和自定义界面

我有一种情况,最初将通过我在 .NET 中构建的 Web 界面进行对话。这将调用 API.AI 聊天机器人并返回下一个问题供用户回答。我们将所有答案保存在 SQL Server 数据库中,并且运行这些问题的每个对话都使用唯一的事务 ID 保存到数据库中,以便我们稍后可以返回。

在任何时候,用户都可以在 Facebook Messenger 中继续他们的对话。我们不会将之前的对话复制到 Messenger,但对话的其余部分将在 Messenger 中,通过 Webhook 发布给我们,然后传递到 API.AI 并保存到我们的数据库中。

我已经阅读了 Facebook 文档,但是我看不到任何在 Facebook 和我的数据库之间传递我自己的对话 ID 的方法。

是否可以通过 Facebook JSON 为 Webhooks API 指定自定义元数据,从而保持我们这边生成的 ID 和 Messenger 中正在进行的聊天之间的链接?

我希望能够从 Facebook 收到类似于以下 JSON 的内容(请注意自定义字段“ConversationID”。

}

0 投票
0 回答
214 浏览

multithreading - facebook 聊天机器人服务器需要多线程吗?

我们正在开发一个 facebook 聊天机器人。它看起来 facebook 在一个 json 数组中一起发送一堆消息并等待该请求被处理。看起来至少在开发阶段它不会向服务器发出多个 Web 请求。那么我是否需要考虑多线程或任何其他策略来为并发用户提供服务?

示例响应:

0 投票
1 回答
1568 浏览

facebook-graph-api - 如何从页面范围 id 获取 user_id

我正在尝试从 user_id 获取页面范围 id (PSID)

据我所知,一个用户有两种 ID:一种用于 Graph API Platform (GID),另一种用于 Messenger 平台 (MID)。

(PSID = MID,user_id = GID)

我找到了从 GID 更改为 MID 的方法:

json 我收到:

现在我想从 MID 更改为 GID。

我试试这个

但我得到错误

我在这里阅读了 Facebook 的文档,但我找不到从 MID 更改为 GID 的方法。

请帮我。感谢您阅读我的问题。

0 投票
0 回答
1486 浏览

amazon-ec2 - 如何在 AWS EC2 实例中启用 HTTPS?

我在 AWS 上启动了 Ubuntu Server 16.04 LTS (HVM) 实例并运行基于 Nodejs 的应用程序服务器。

应用服务器在 HTTP 上运行良好,我能够获得 JSON 测试响应。

现在我需要在 EC2 上启用 HTTPS,因为我需要将此 URL 连接到 Facebook Webhook。

如何在 EC2 实例上启用自签名/免费 SSL,以便我可以在 FB webhook 中提供安全回调 URL?

注意 1:我在 EC2 实例上打开了 HTTPS 端口 (443),方法是转到https://console.aws.amazon.com/ec2/并单击左侧的安全组链接,然后还创建了一个新的安全组HTTPS 可用。

注意2:如果我使用 ngrok 在本地 VM 上运行相同的应用程序服务器,我可以连接到 FB Webhooks

提前致谢。

0 投票
0 回答
470 浏览

facebook - Facebook Webhook 未发布通知

我在我的 Facebook 帐户中创建了一个应用程序,并在网络挂钩中添加了一个回调 URL。验证部分成功,我订阅了我需要获取通知的主题。

我单击每个主题中的测试按钮将对象发送到我的服务器,它运行良好,我可以在我的服务器中看到测试响应。但是当我在我的页面中得到任何类似的信息时,它不会将通知发布到我的服务器。

我订阅了所有主题,例如喜欢,提要等。

我错过了什么吗?

0 投票
0 回答
198 浏览

facebook-graph-api - 对于 Facebook webhook 更新,网页帖子通常需要多长时间才能通过 webhook 中继到回调 URL?

我正在解决我继承的用作 webhook 回调端点的 Node 应用程序的问题。

为了调试,我将消息发布到已由与端点关联的 Facebook 应用程序订阅的页面,并遵循我的 Node 应用程序的日志。

几个小时后,我仍然没有看到 Facebook 对我的页面帖子的更新请求。

将帖子上的时间戳与我的应用程序日志中收到的最后一次更新请求(几天前)进行比较,我发现帖子和更新请求之间似乎存在大约 8 小时的延迟。

我搜索了文档以获取帮助,但只能找到以下内容:

更新通知被聚合并以最多 1000 个更新的批次发送。

如果发送到您的服务器的任何更新失败,我们将立即重试,然后在接下来的 24 小时内以递减的频率再试几次。在这些情况下,您的服务器应处理重复数据删除。24 小时不接受的更新将被丢弃。

这给我的印象是更新不是即时的。但是几个小时的延误是常态吗?

任何对 Graph API webhook 有更多经验的人都可以为正常延迟提供一个球场吗?