สอบถาม ผมจะทำ wedhook Messenger ของ fackbook ทำตามวิธี ของ Getting Started แล้วไม่ได้ครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
jirawoot
PHP VIP Members
PHP VIP Members
Posts: 2761
Joined: 17/06/2019 10:30 am

สอบถาม ผมจะทำ wedhook Messenger ของ fackbook ทำตามวิธี ของ Getting Started แล้วไม่ได้ครับ

Post by jirawoot »

สอบถาม ผมจะทำ wedhook Messenger ของ fackbook ทำตามวิธี ของ Getting Started แล้วทำทุดอย่างเสร็จหมดแล้ว พอใช้ อีก user ส่งข้อความเข้ามายัง เพจ แล้วไม่มี json ส่งมา

แต่ ถ้าใช่ curl แล้วใช่ url ของ localhost ลอง test ดูสามารถใช้ได้

Code: Select all

curl -H "Content-Type: application/json" -X POST "localhost:5012" -d '{"object": "pagessaging": [{"message": "TEST_MESSAGE"}]}]}'
ผล

Code: Select all

/home/m090/PycharmProjects/TEST_wedhook/venv/bin/python /home/m090/PycharmProjects/TEST_wedhook/app_set.py
 * Serving Flask app "app_set" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5012/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 126-265-717
127.0.0.1 - - [09/Jun/2020 13:40:18] "POST / HTTP/1.1" 200 -
{'object': 'page', 'entry': [{'messaging': [{'message': 'TEST_MESSAGE'}]}]}
{'object': 'page', 'entry': [{'messaging': [{'message': 'TEST_MESSAGE'}]}]}
127.0.0.1 - - [09/Jun/2020 14:36:04] "POST / HTTP/1.1" 200 -
ขอคำแนะนำหน่อยครับ
wedhook Messenger
https://developers.facebook.com/docs/me ... cale=en_US

Code: Select all

from flask import Flask, request
import random
import sys, os
import os
import json

app = Flask(__name__)

VERIFY_TOKEN = 'hello'

@app.route("/", methods=['GET', 'POST'])
def receive_message():
    if request.method == 'GET':
        token_sent = request.args.get("hub.verify_token")
        print(token_sent)
        return verify_fb_token(token_sent)
    else:
        output = request.get_json()
        print(output)

        return "Message Processed"

def verify_fb_token(token_sent):
    if token_sent == VERIFY_TOKEN:
        return request.args.get("hub.challenge")
    return 'Invalid verification token'


if __name__ == "__main__":
    app.run(debug=True, port=5012)


  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 1 guest