代码之家  ›  专栏  ›  技术社区  ›  user1126515

托管事件的Webhook?

  •  4
  • user1126515  · 技术社区  · 6 年前

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

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

    {
     "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\u id吗?

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

    如果是的话,我该如何配置它?

    1 回复  |  直到 6 年前
        1
  •  0
  •   gurpreet singh chahal    6 年前

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

    1. 事件\u id未在post \u id中传递。
    2. 事件id在值内传递为 event_id ,您可能需要检查您的应用程序,似乎在响应中筛选出事件id。
    3. 在更通用的上下文中,可以使用上面的webhook响应来自动生成/处理post,这是webhook存在的核心目的(在发生时触发和自动处理事件)。
    4. 不,这个webhook是特定于页面的。
    5. 您需要为每个页面分别配置webhook。(查找可用于处理与该用户对应的其他页面的页面标识)
    6. 相同的webhook也可以工作,不过唯一的区别是page参数,因此您必须为每个页面配置另一组webhook,并使用与该用户帐户相关的唯一page\u id。

    注:参见 https://developers.facebook.com/docs/graph-api/webhooks/getting-started 用于测试webhook。

    推荐文章