Facebook Messenger Bot webhook 验证
Facebook Messenger Bot webhook verification
我正在使用 Flask 和 fbmq,文档在这里:https://github.com/conbus/fbmq,
用于构建 Messenger bot.I 具有正确的访问和验证码,但我仍然收到 404 NOT FOUND 错误。这是我的 server.pt 代码:
from flask import Flask, request
from fbmq import Page
app = Flask(__name__)
page = Page()
@app.route('/webhook', methods=['GET'])
def validate():
if request.args.get('hub.mode', '') == 'subscribe' and \
request.args.get('hub.verify_token', '') == '':
print("Validating webhook")
return request.args.get('hub.challenge', '')
else:
return 'Failed validation. Make sure the validation tokens match.'
@app.route('/webhook', methods=['POST'])
def webhook():
payload = request.get_data(as_text=True)
print(payload)
page.handle_webhook(payload)
return "ok"
if __name__ == '__main__':
app.run( port=5000, debug=True, threaded=True)
我放弃了这个项目,但这可能是因为我没有在我的 ngrok 之后添加 /webhook/ url。(我知道,因为这解决了另一个项目中的问题)
我正在使用 Flask 和 fbmq,文档在这里:https://github.com/conbus/fbmq, 用于构建 Messenger bot.I 具有正确的访问和验证码,但我仍然收到 404 NOT FOUND 错误。这是我的 server.pt 代码:
from flask import Flask, request
from fbmq import Page
app = Flask(__name__)
page = Page()
@app.route('/webhook', methods=['GET'])
def validate():
if request.args.get('hub.mode', '') == 'subscribe' and \
request.args.get('hub.verify_token', '') == '':
print("Validating webhook")
return request.args.get('hub.challenge', '')
else:
return 'Failed validation. Make sure the validation tokens match.'
@app.route('/webhook', methods=['POST'])
def webhook():
payload = request.get_data(as_text=True)
print(payload)
page.handle_webhook(payload)
return "ok"
if __name__ == '__main__':
app.run( port=5000, debug=True, threaded=True)
我放弃了这个项目,但这可能是因为我没有在我的 ngrok 之后添加 /webhook/ url。(我知道,因为这解决了另一个项目中的问题)