【问题标题】:Webhook for hosted event?托管活动的 Webhook?
【发布时间】:2018-09-05 01:57:29
【问题描述】:

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

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

应用仪表板告诉我这是将发送给我的 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"
  }
 }
}

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

如果没有,怎么传给我的?

如何进一步测试?

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

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

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

如果没有,我该怎么做?我需要多个 webhook 吗?

【问题讨论】:

    标签: facebook-webhooks


    【解决方案1】:

    根据相关的 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 响应可用于自动生成/处理帖子,这是 webhook 存在的核心目的(在发生时触发和自动化事件)。
    5. 不,此 webhook 是特定于页面的。
    6. 您需要为每个页面单独配置 webhook。 (找到可以与用户对应的其他页面一起使用的page_ids)
    7. 同样的 webhook 应该可以工作,但唯一的区别是 page 参数,因此您必须为每个页面配置另一组 webhook,并使用与该用户帐户相关的唯一 page_id。

    注意:请参阅https://developers.facebook.com/docs/graph-api/webhooks/getting-started 以测试 webhook。

    【讨论】:

    • 6 可以通过编程方式完成还是必须通过developers.facebook.com 手动完成?
    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多