【问题标题】:Add Button Get started with Facebook Messenger添加按钮 Facebook Messenger 入门
【发布时间】:2018-10-07 11:37:12
【问题描述】:

我无法将“开始使用”添加到所有用户,当我执行以下命令仅更新我的 facebook 用户时,如何让所有尝试与我的机器人交谈的用户都可以使用它?

curl -X POST -H "Content-Type: application/json" -d @facebook.json "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<TOKEN>"

文件 facebook.json

{
  "persistent_menu":[
    {
      "locale":"default",
      "composer_input_disabled": true,
      "call_to_actions":[
        {
          "title":"My Account",
          "type":"nested",
          "call_to_actions":[
            {
              "title":"Pay Bill",
              "type":"postback",
              "payload":"PAYBILL_PAYLOAD"
            },
            {
              "type":"web_url",
              "title":"Latest News",
              "url":"https://www.messenger.com/",
              "webview_height_ratio":"full"
            }
          ]
        }
      ]
    }
  ]
}

【问题讨论】:

  • 您的 Facebook 应用程序是处于开发模式还是面向所有用户发布?如果它处于开发模式,它只会对在应用程序本身中设置角色的用户可见(管理员/开发人员/测试人员)。
  • 我明白了,非常感谢您的提示。

标签: facebook botframework bots messenger


【解决方案1】:

要添加 开始使用 按钮,您需要 POST 到以下内容:

https://graph.facebook.com/v2.6/me/thread_settings?access_token={在此处插入您的访问令牌}

下面的正文:

{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[
    {
      "payload":"GET_STARTED_PAYLOAD"
    }
  ]
}

您尝试对呼叫执行的操作是添加一个永久菜单,如果您首先没有开始使用按钮,则该菜单不起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-05
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多