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