尝试添加Facebook Get Started按钮

时间:2017-10-17 11:17:21

标签: facebook-graph-api post

我正在尝试向我正在处理的机器人添加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"来设置问候语。

有什么建议吗?

如果您更容易理解我正在做的事情,请点击此处截图:

Screenshot of Error

1 个答案:

答案 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