【问题标题】:Facebook persistent menu microsoftFacebook 持久菜单 微软
【发布时间】:2018-04-04 22:16:30
【问题描述】:

我们正在尝试使用 bot 框架让持久菜单在 Facebook 频道上运行。

在此处查看文档……

我们发送的 JSON 与上面第二个链接中的示例匹配,并且非常基本:

"persistent_menu": [
      {
        "locale": "default",
        "composer_input_disabled": true,
        "call_to_actions": [
          {
            "type": "postback",
            "title": "Help"
          },
          {
            "type": "postback",
            "title": "Home"
          }
        ]
      }
    ]

当我们将它发送到 Facebook 频道时,什么也没有发生。

有什么想法吗?提前致谢。

【问题讨论】:

  • 我看到了简单的 JSON 代码。您能解释一下如何将其发送到 Facebook 吗?
  • When we send this to the Facebook channel 是什么意思?此 JSON 必须使用 Facebook API 发送,与 Bot Framework 没有直接链接。然后你就可以在你的机器人中获得行动号召,但这是另一回事
  • 你让它工作了吗?我面临同样的问题。 stackoverflow.com/questions/47449678/…

标签: botframework facebook-messenger-bot


【解决方案1】:

对于带有回调按钮的持久菜单,建议改用suggested actions。下面是一个例子:

    var reply = activity.CreateReply("I have colors in mind, but need your help to choose the best one.");
    reply.Type = ActivityTypes.Message;
    reply.TextFormat = TextFormatTypes.Plain;

    reply.SuggestedActions = new SuggestedActions()
    {
        Actions = new List<CardAction>()
        {
            new CardAction(){ Title = "Blue", Type=ActionTypes.ImBack, Value="Blue" },
            new CardAction(){ Title = "Red", Type=ActionTypes.ImBack, Value="Red" },
            new CardAction(){ Title = "Green", Type=ActionTypes.ImBack, Value="Green" }
        }
    };

【讨论】:

    【解决方案2】:

    试试这个

    命令行:

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

    {
       "persistent_menu": [
           "locale": "default",
           "composer_input_disabled": true,
           "call_to_actions": [
               {
                  "title": "Title",
                  "type": "postback",
                  "payload "Title",
               },
               {
                  "title": "Title 2",
                  "type": "postback",
                  "payload "Title 2",
               }
           ]
       ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多