测试Facebook Messenger Opt-in回调

时间:2017-06-26 14:01:52

标签: facebook-messenger facebook-webhooks

我正在尝试测试订阅messaging_optins event的webhook,但我很难手动触发事件。

文档似乎表明使用"发送到Messenger"插件应该触发此事件,但在设置按钮后不会触发任何事件。用户被重定向到messenger网站并被要求登录,然后被导向与我的页面进行空对话。我已经尝试过这个我的管理员用户,一个随机真实的Facebook帐户和我的应用程序的测试帐户。

什么时候应该解雇这个事件?如何手动触发事件?

修改

我想注意我的webhook正在运行,我能够接收收到的消息的事件。不是选择加入的事件。

1 个答案:

答案 0 :(得分:2)

您可以使用下面的curl请求,如果您正在检查sha1签名,请将SHA1OFTHEBODY替换为有效负载的sha1签名,并将https://chabotproxy.com/messenger/webhooks替换为您的webhook端点网址:

curl -X POST -H "x-hub-signature: sha1=SHA1OFTHEBODY" -H "content-type: application/json" -d '{
  "object":"page",
  "entry":[
    {
      "id":"PAGE_ID",
      "time":1458692752478,
      "messaging":[
        {
          "sender":{
            "id":"USER_ID"
          },
          "recipient":{
            "id":"PAGE_ID"
          },
          "timestamp":1234567890,
          "optin":{
            "ref":"chatbotproxy.com"
          }
        }    
      ]
    }
  ]
}' https://chabotproxy.com/messenger/webhooks