Webhook举办活动?

时间:2018-09-05 01:57:29

标签: facebook-webhooks

我有一个Webhook订阅了Page feed事件。

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

应用信息中心告诉我,这是将发送给我的JSON对象:

{
 "field": "feed",
 "value": {
  "item": "status",
  "post_id": "44444444_444444444",
  "verb": "add",
  "published": 1,
  "created_time": 1536110879,
  "message": "Example post content.",
  "from": {
      "name": "Test Page",
      "id": "1067280970047460"
  }
 }
}

post_id字段中是否提供了事件ID?

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

如何进一步测试?

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

此Webhook可以从多个用户页面接收通知吗?

如果是,该如何配置呢?

如果没有,我该怎么做?我需要多个网络挂钩吗?

1 个答案:

答案 0 :(得分:0)

根据相关的webhooks文档参考https://developers.facebook.com/docs/graph-api/webhooks/reference/page/#feed

  1. event_id未在post_id中传递。
  2. event_id在内部传递为event_id的值,您可能需要检查应用程序,好像event_id在响应中被过滤掉了。
  3. 进一步测试它是一个广泛的查询,尽管您可以使用curl来对已配置的FB帐户执行测试。
  4. 在更一般的情况下,上述webhook响应可用于自动生成/处理帖子,这是存在webhooks的核心目的(在发生事件时自动触发事件)。
  5. 否,此Webhook特定于页面。
  6. 您需要为每个页面分别配置Webhook。 (找到可用于与用户对应的其他页面一起使用的page_ids)
  7. 尽管唯一的区别在于page参数,但相同的webhook应该可以工作,因此您将必须为每个页面配置另一组webhooks,并使用与该用户帐户相关的唯一page_id。

注意:请参阅https://developers.facebook.com/docs/graph-api/webhooks/getting-started来测试网络钩子。