【问题标题】:How do I change facebook messenger bot webhook?如何更改 facebook messenger bot webhook?
【发布时间】:2016-08-09 16:10:30
【问题描述】:

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

有一个更改事件的选项,但我找不到更改 webhook 的选项。怎么改?

【问题讨论】:

    标签: facebook webhooks facebook-messenger


    【解决方案1】:

    除了从 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 设置。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 啊终于找到了。感谢您的回答。这应该是正确的答案。
      • 当您点击如上图所示的 webhook 时,您会看到一个编辑订阅按钮,点击它,您将看到一个屏幕,您可以在其中编辑您的参数,然后点击验证并保存
      • 更改需要多长时间才能生效?我更改了它并不断收到旧服务器的回复。
      • 我没有“页面”选项。
      • @Matt :这里也一样,它以前在那里,但上周在某个地方消失了。通过对订阅执行 POST 请求手动更改它(更多信息:developers.facebook.com/docs/graph-api/reference/app/…)。在执行此操作之前,您需要先生成应用程序访问令牌:developers.facebook.com/docs/facebook-login/…
      【解决方案3】:

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

      【讨论】:

      猜你喜欢
      • 2018-09-03
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      相关资源
      最近更新 更多