Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Facebook Messenger机器人webhook验证_Python_Flask_Webhooks_Facebook Messenger_Facebook Chatbot - Fatal编程技术网

Python Facebook Messenger机器人webhook验证

Python Facebook Messenger机器人webhook验证,python,flask,webhooks,facebook-messenger,facebook-chatbot,Python,Flask,Webhooks,Facebook Messenger,Facebook Chatbot,我使用的是Flask和fbmq,文档如下:, 用于构建messenger机器人。我有正确的访问和验证代码,但仍然收到404未找到错误。这是我的server.pt代码: from flask import Flask, request from fbmq import Page app = Flask(__name__) page = Page() @app.route('/webhook', methods=['GET']) def validate(): if reque

我使用的是Flask和fbmq,文档如下:, 用于构建messenger机器人。我有正确的访问和验证代码,但仍然收到404未找到错误。这是我的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 url之后添加/webhook/(我知道,因为这解决了另一个项目中的问题)