【发布时间】:2016-11-01 11:59:00
【问题描述】:
我在为我的 Messenger 机器人配置欢迎消息时遇到一个奇怪的错误。我一直在使用相同的代码(如下所示),直到昨晚它一直运行良好。我用 cURL 和Postman 都试过了。它们都不起作用。
curl -X POST -H "Content-Type: application/json" -d '{
"setting_type":"call_to_actions",
"thread_state":"new_thread",
"call_to_actions":[
{
"message":{
"text":"Welcome to My Company!"
}
}
]
}' "https://graph.facebook.com/v2.6/<PAGE_ID>/thread_settings?access_token=<PAGE_ACCESS_TOKEN>"
执行上述代码时的错误信息:
{"error":{"message":"(#100) Invalid keys \"message\" were found in param \"call_to_actions[0]\".","type":"OAuthException","code":100,"fbtrace_id":"Hn42Wa+hapI"}}%
我可以确认 PAGE_ID 和 PAGE_ACCESS_TOKEN 都是正确的,因为尝试使用以下代码删除欢迎消息可以正常工作。
curl -X POST -H "Content-Type: application/json" -d '{
"setting_type":"call_to_actions",
"thread_state":"new_thread",
"call_to_actions":[
{
"message":{
"text":"Welcome to My Company!"
}
}
]
}' "https://graph.facebook.com/v2.6/<PAGE_ID>/thread_settings?access_token=<PAGE_ACCESS_TOKEN>"
另外,我使用的代码与Facebook official API doc 上显示的代码完全相同。我不明白为什么它说“消息”不是有效的密钥。有没有人遇到同样的问题? Facebook 是否更改了他们的 API?
任何帮助将不胜感激!
【问题讨论】:
-
试图解决这个问题已经好几个小时了。很高兴看到人们遇到同样的问题,我们可以确认这个错误不是由我们造成的。也许是未记录的 API 更改?
-
@ericls 我认为这是一个未记录的 API 更改。希望尽快给予进一步通知。
标签: facebook bots messenger facebook-messenger