如何更改 facebook messenger bot webhook?

How do I change facebook messenger bot webhook?

我已经成功实现了一个 facebook 机器人。它工作正常。我现在正在尝试更改 webhook url,因为我必须将它移植到具有新域的不同服务器。

有一个更改事件的选项,但我找不到更改 webhook 的选项。我该如何更改?

您可以在菜单(图片)的"webhooks"下更改webhook。

您无法从 "Messenger" 产品编辑 link 目录。 在左侧菜单中,选择您的应用程序后,您必须单击“+ 添加产品”并添加 webhooks。 然后您可以从 webhooks 编辑 Messenger 的 webhook。

要编辑 webhook,请单击页面上的 Edit Subscription 按钮。确保顶部的下拉菜单选择了 Page 选项。

除了UI的设置外,您还可以使用subscriptions API来实现:

文档:https://developers.facebook.com/docs/graph-api/reference/app/subscriptions

例如:

POST /v2.12/{app-id}/subscriptions HTTP/1.1
Host: graph.facebook.com

object=page&callback_url=http%3A%2F%2Fexample.com%2Fcallback%2F&fields=about%2C+picture&include_values=true&verify_token=thisisaverifystring

callback_url就是你要改的。 确保你也有正确的 fieldverify_token 设置。