我正在使用 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