Facebook Messenger复选框复选框Confirm_optin不会触发Messenger_optin Webhook发布到我的服务器

时间:2018-08-01 08:38:02

标签: facebook checkbox plugins facebook-webhooks

我正在使用Facebook Checkbox插件,一切正常,并且能够渲染该插件。我的问题是,确认选择加入后,facebook没有将请求发送至我的webhook网址。在facebook文档中提到了

  

选择加入事件后,我们将向您的服务器发布一个webhook事件   如果选中复选框状态。此回调具有相同的格式   作为选择加入的回调,但不是发送者字段,而是有一个选择   带有user_ref字段的对象。

我用于订阅网络挂钩的代码是。

if request.method=='GET':
        try:
            myfb_token='xxxx'#to go to settings
            if self.request.query_params['hub.mode']:
                if self.request.query_params['hub.verify_token']==myfb_token:
                    res=int(self.request.query_params['hub.challenge'])
                    status_code=200
                else:
                    status_code=422
                    res={"unable to verify"}
        except Exception as e:
            res={"invalid request"}
            status_code = 422
        return Response(res, status=200)
    else:
        print(request.data)
        return Response("webhook posts", status=200)

这很好,并且可以订阅。我还可以测试我的Webhook并通过我的应用程序访问我的服务器。但是,当检查插件时,webhook确实将发布到我的服务器。我的应用仍处于开发模式,并且正在使用我的Facebook帐户作为管理员进行测试。 我也已经订阅了messages_optin webhook

0 个答案:

没有答案