1

我正在使用 Facebook Checkbox Plugin,一切正常,我可以渲染插件。我的问题是 Facebook 在确认选择加入时没有向我的 webhook url 发送请求。在 facebook 文档中提到

在选择加入事件之后,如果复选框状态被选中,我们将向您的服务器发布一个 webhook 事件。此回调与 opt-in 回调具有相同的格式,但它不是 sender 字段,而是带有 user_ref 字段的 optin 对象。

我订阅 webhook 的代码是 .

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 帐户作为管理员进行测试。我还订阅了messaging_optin webhook

4

0 回答 0