0

J'ai créé un robot Facebook Messenger qui fonctionne bien. J'ai utilisé le modèle Button Template et Image, et les deux fonctionnent parfaitement. Mais quand j'essaye le modèle générique, je n'obtiens aucune réponse. J'ai simplement copié le code de here, en effectuant les modifications appropriées.Facebook Messenger bot Modèle générique ne fonctionne pas

Je ne sais pas comment déboguer. Facebook Messenger ne donne aucune sortie sur la boîte de messagerie. Je cours actuellement l'application via Heroku.

Voici mon code:

def send_message(token, recipient): 
    r = requests.post("https://graph.facebook.com/v2.6/me/messages", 
    params={"access_token": token}, 
    data=json.dumps({ 
     "recipient":{ 
     "id":recipient 
     }, 
     "message":{ 
     "attachment":{ 
      "type":"template", 
      "payload":{ 
      "template_type":"generic", 
      "elements":[ 
       { 
       "title":"Welcome to Peter\'s Hats", 
       "image_url":"http://www.godominion.com/content/images/feature-img-small-appliance-electronics.png", 
       "subtitle":"We\'ve got the right hat for everyone.", 
       "default_action": { 
        "type": "web_url", 
        "url": "https://peterssendreceiveapp.ngrok.io/view?item=103", 
        "messenger_extensions": true, 
        "webview_height_ratio": "tall", 
        "fallback_url": "https://peterssendreceiveapp.ngrok.io/" 
       }, 
       "buttons":[ 
        { 
        "type":"web_url", 
        "url":"https://petersfancybrownhats.com", 
        "title":"View Website" 
        }   
       ]  
       } 
      ] 
      } 
     } 
     } 
    }), 
    headers={'Content-type': 'application/json'}) 
    if r.status_code != requests.codes.ok: 
     print r.text 

Je serais reconnaissant de toute aide.

Merci.

EDIT 1: SOLUTION

je me suis débarrassé de la question en commentant:

"messenger_extensions": true,

et

"fallback_url": "https://peterssendreceiveapp.ngrok.io/"},

Je suis sûr que ce n'est pas la bonne méthode Mais comme je crée un bot, sans liens réels, cela fonctionne.

+0

assurez-vous que tous les liens fonctionnent bien –

Répondre