我正在尝试向我正在处理的机器人添加Facebook Messenger入门按钮。 API文档说我需要以下代码:
{
"get_started":{
"payload":"<GET_STARTED_PAYLOAD>"
}
}
我正在使用Chrome Postman应用程序,因为我一直试图搞乱Curl而我并不喜欢它。
我按以下方式设置了我的网址:
https://graph.facebook.com/v2.6/me/thread_settings?access_token=(MY-ACCESS-TOKEN)
我知道访问令牌有效,因为我在设置机器人的问候语时使用了它,但它有效。
请求正文如下:
{
"get_started":{
"payload":"GET_STARTED"
}
}
当我尝试发送时,我收到以下错误:
{
"error": {
"message": "(#100) The parameter setting_type is required",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "BC+QucQjBck"
}
}
API文档没有说明需要指定"setting_type"
的内容,也没有说明"setting_type"
应该是什么。我知道我需要"setting_type":"greeting"
来设置问候语。
有什么建议吗?
如果您更容易理解我正在做的事情,请点击此处截图:
答案 0 :(得分:0)
您使用的是错误的端点。
“入门”按钮是Messenger Profile API的一部分,因此您必须POST到
https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<PAGE_ACCESS_TOKEN>
^^^^^^^^^^^^^^^^^^ not "thread_settings"
https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api#post