Facebook Messenger bot通用模板不工作

问题描述:

我创建了一个Facebook Messenger bot,它工作正常。我已经使用了Button Template和Image模板,两者都可以很好地工作。但是当我尝试通用模板时,我没有得到任何回应。我只需复制粘贴here的代码,执行适当的修改。Facebook Messenger bot通用模板不工作

我不知道如何调试。 Facebook Messenger在消息框上不提供输出。我目前通过Heroku运行应用程序。

这里是我的代码:

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 

我希望得到任何帮助。

谢谢。

编辑1:SOLUTION

我被注释掉摆脱问题:

"messenger_extensions": true,

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

我敢肯定这是不是正确的方法。但是,由于我正在创建一个机器人,没有实际的链接,这是有效的。

+0

确保所有链接都正常工作 –

在第二个按钮上,“url”:“https://petersfancybrownhats.com”已损坏。