Facebook Messenger机器人欢迎消息:100参数setting_type是必需的。

11

我正在尝试使用文档中提供的代码,使用自己的页面ID和页面访问令牌为Facebook Messenger机器人设置欢迎消息。

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[{
      "message":{
          "text":"Hello! This is a Messenger bot!"
      }
  }]
}' "https://graph.facebook.com/v2.6/<PAGE_ID>/thread_settings?access_token=<PAGE_ACCESS_TOKEN>"

这会返回以下内容:

{"error":{"message":"(#100) The parameter setting_type is required","type":"OAuthException","code":100,"fbtrace_id":"B0DKyn9O2KB"}}

有什么解决这个问题的想法吗?谢谢。


你确保使用的是真实的 PAGE_ID 和 PAGE_ACCESS_TOKEN 吗? - ceejayoz
是的,我是。我已经多次检查过这些是否正确,但仍然无法正常工作。 - user3198569
1
我也无法使用... - viralpickaxe
我已经成功地使用文本版本和结构化模板实现了欢迎消息。 CURL 安装正确吗? - Lee Woodman
6个回答

9

我遇到了同样的问题!使用cURL命令从fb复制/粘贴时出现了一些奇怪的错误...

cURL无法工作,但是我使用了“高级REST客户端”(Chrome插件),然后我成功设置了欢迎消息。

FB welcome message in chrome addOn Advanced REST client


也许规格已经改变,这是我必须构建原始有效载荷的方式: { "setting_type":"call_to_actions", "thread_state":"new_thread", "call_to_actions":[ { "payload":"get_started" } ] } - Igor L.

0
我也遇到了同样的问题,原因很愚蠢:我从FB文档中复制粘贴时,一些引号是错误的。它们是而不是"
在vi或其他编辑器中打开您的文件,并搜索所有引号,这样您就可以轻松地了解哪些是错误的。

这对我来说是正确的答案。三个引号是错误的。我想知道为什么? - Sami Pussinen

0

我曾经遇到过同样的问题,后来通过Postman调用URL解决了它。查看图片


0

似乎Windows cmd解释命令时存在问题。您可以尝试使用Cygwin运行相同的代码。这对我很有效。干杯。


0

0

这是对我有效的方法

curl --location --request POST 'https://graph.facebook.com/v13.0/your_api_id/messages' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer your_App_Token' \
--data-raw '{
    "messaging_product": "whatsapp",
    "preview_url": false,
    "recipient_type": "individual",
    "to": "33732473829",
    "type": "text",
    "text": {
        "body": "Hello,"
    }
}'

我必须在标头中指定访问令牌


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接