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

facebook-graph-api - 订阅 facebook graph api webhook 以获取网站点赞数变化

我有一个网站,其中一些帖子具有类似 facebook 的按钮。我希望能够根据 fb like count 对这些帖子进行排序。对于查询https://graph.facebook.com/?ids=ABSOLUTE_URL_TO_POST的任何帖子,我可以获得点赞数,但我希望能够订阅 Graph Api,因此只要有人喜欢其中任何一个,我的服务器端点就会收到通知那些帖子。这样我就可以在我的数据库中存储喜欢的数量,然后能够根据它对帖子进行排序。

但是,我无法在我可以订阅的 FB Graph API 中找到任何合适的事件。

有任何想法吗?谢谢!

0 投票
0 回答
54 浏览

django - 使用 Facebook Grap Api 和 Webhooks 发送正确的凭据以通过 django 从 messenger 接收订阅消息

我很难弄清楚如何准确地使用 FacebookGraph ApiWebhooks. 我正在尝试发送和阅读我在 Facebook 上参与的群聊中的消息。我按照步骤在 Developers.Facebook.com 上创建了一个应用程序,并通过了pages_messages. 我生成了一个Page_access_token并将我的应用程序订阅到我的 fb 页面。我想我需要在我的代码中为 Facebook 提供实际的page_access_tokenapp_secret某处,但我遵循的教程对此只字未提。我正在使用 django,下面的代码使用我在网上找到的教程从 Facebook 接收 webhook:

这是教程的链接

https://abhaykashyap.com/blog/post/tutorial-how-build-facebook-messenger-bot-using-django-ngrok

我可以将测试从 webhook 发送到我的服务器并获得如下响应:

但是 webhook 提供的相同响应如下所示:

Ngrok 确实在我收到测试时显示连接成功,但是当我在我的页面上收到消息时我什么也得不到,即使我订阅了它。

0 投票
0 回答
70 浏览

node.js - 如何向所有非活动玩家 webhook facebook messenger 发送 bot 消息

我是 facebook Messenger(Webhook)的新手。我正在使用 Nodejs 和 Heroku 发送机器人消息。我的要求是通过Page Access Token一次向所有非活动玩家发送消息 。有没有办法做到这一点。或者/有没有其他的方法。

谢谢

0 投票
1 回答
71 浏览

facebook-webhooks - 托管活动的 Webhook?

我有一个订阅页面提要事件的 webhook。

我希望它告诉我何时在页面或用户管理的页面上创建了公共事件。

应用仪表板告诉我这是将发送给我的 JSON 对象:

事件 ID 是否在 post_id 字段中传递?

如果没有,它是如何传递给我的?

我该如何进一步测试呢?

我唯一的选择是手动创建事件,记录事件ID并将其填写为返回的post_id吗?

这个 webhook 可以接收来自多个用户页面的通知吗?

如果是这样,我该如何配置它呢?

如果没有,我该怎么做这样的事情?我需要多个 webhook 吗?

0 投票
1 回答
289 浏览

facebook - 如果页面的令牌过期,如何取消订阅 Facebook webhook?

我的 Facebook 应用程序不断从令牌过期页面接收 webhook。如何取消订阅它们以避免不必要的传入流量?

0 投票
2 回答
1453 浏览

webhooks - Facebook Send Api - 重新激活 webhook 订阅

我的服务器离线了一天,现在 facebook 已经停止向我的 webhook 发送请求。这是我收到的错误消息:

您对回调 URL https://myurl的 Webhooks 订阅在过去 0 分钟内未接受更新。此订阅已被禁用。要重新激活,只需使用相同的参数发出 POST 请求或访问应用仪表板中的 Webhooks 选项卡。Scopri di più 关于 Webhooks。

他在说什么帖子请求?我去了 webhooks 选项卡,但似乎没有任何效果。有人遇到过这个问题吗?

0 投票
0 回答
339 浏览

facebook - Facebook 测试用户创建页面

当用户创建带有位置的状态更新(签入)时,我正在创建一个使用 facebook 位置信息的应用程序。为了对测试用户执行此操作,我需要能够创建一个虚假页面,但 facebook 代码中似乎存在一个测试用户无法创建页面的错误。即使我输入了有效信息,城市/州字段也始终显示为无效。有什么方法可以使用测试帐户来测试带有位置的状态更新吗?

在此处输入图像描述

0 投票
2 回答
906 浏览

facebook - 如何在没有 facebook 应用程序和 webhook 的情况下制作一个 Messenger 聊天机器人?

我浏览了为信使平台创建聊天机器人的文档。

我在那里找到的所有东西,我需要一个服务器,在这种情况下,它用作 Facebook 平台的服务。

服务器还从 facebook 应用程序验证 webhook。

现在我明白了,对于一个聊天机器人,我需要一个 facebook 应用程序、webhook 服务器,当然还有一个 facebook 页面。

然后我找到了一个应用程序Flow XO,我只放了页面名称,机器人就准备好了。

我的问题是,他们(flow.xo)如何在没有 Facebook 应用程序(appId,appSecret)和 webHook 的情况下与 Facebook 页面通信。

0 投票
1 回答
57 浏览

facebook-messenger-bot - 如果我将单个服务器用于多个 Messenger 机器人,会有问题吗?

我有两个信使机器人

  • Bot-01
  • Bot-02

在我的服务器中,我创建了两个 webHook

  • myDomain/webhook/bot01_Id
  • myDomain/webhook/bot02_Id

当我验证 webHook 时,我会从数据库中找到每个特定的 bot 信息并进行验证。

在发送消息时,我也在做同样的事情。

它在开发中运行良好,我正在使用 ngRok。

我的问题是,在生产中使用同一台服务器运行多个机器人是否会成为问题?

是否有任何限制我不能使用单个服务器运行多个机器人?

0 投票
1 回答
309 浏览

javascript - 谷歌云功能和从数据库中读取数据

我正在尝试设置 (Facebook) Webhook。我的数据库结构是这样的:

我将 webhook 的代码减少到最少,以显示我的问题所在。我浏览了请求中的所有条目并检查了哪些 uid 发生了变化。在我想更改我的数据之前,我想看看我的数据库中是否有具有 id 的用户。Facebook 当然会向我发送 FacebookID,因此我需要检查是否有具有该特定 Facebook id 的用户帐户。

现在的问题是,checkIfUserAvailable 总是返回 true 并且不会等到读取完成才返回正确的布尔值。我如何确保它等待返回,直到读取完成以使整个代码正常工作?

我得到的结果是:

如您所见, res.send(200) 较早被触发,而 snap is: false 将稍后记录。(我也不确定为什么从几乎空的数据库中读取数据需要 20 秒)

谢谢您的帮助!