快速回复是否适用于Messenger Bot欢迎消息?

时间:2016-07-06 19:53:52

标签: facebook facebook-messenger

快速回复是否可以在Facebook Messenger Bot欢迎消息中使用?这是按“开始”按钮后显示的消息。

它可能不受支持,但如果是,我做错了吗?

以下是我正在尝试的内容:

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[
    {
        "message": {
          "attachment": {
            "type": "template",
            "payload": {
              "template_type": "generic",
              "elements": [{
                "title": "Hi dad",
                "subtitle": "Hi mom",
                "item_url": "www.google.com",
                "image_url": "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png",
              }]
            }
          }
        },
        "quick_replies":[
            {
                "content_type":"text",
                "title":"option1",
                "payload":"option1payload"
            },
            {
                "content_type":"text",
                "title":"option2",
                "payload":"option2payload"
            }
        ]
    }
  ]
}' "https://graph.facebook.com/v2.6/13333333337/thread_settings?access_token=THISISMYCOOLTOKEN"

我收到的错误是:

Invalid Keys \"message, quick_replies\" were found in param \"call_to_actions[0]\"."type":"OAuthException","code":100

1 个答案:

答案 0 :(得分:0)

不。 payload仅适用于字符串文字。见https://developers.facebook.com/docs/messenger-platform/thread-settings/get-started-button

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[
    {
      "payload":"USER_DEFINED_PAYLOAD"
    }
  ]
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"   
  • call_to_actions限制为1 call_to_actions必须至少包含 一个payload字符串
  • 此数据将通过webhook发回给您。
相关问题