【问题标题】:How do I add Persistent Menu to my Facebook Bot using C# Bot Framework如何使用 C# Bot Framework 将 Persistent Menu 添加到我的 Facebook Bot
【发布时间】:2016-10-19 21:28:46
【问题描述】:

我使用 Microsoft 的 .NET Bot 框架创建了一个机器人。我找不到将持久菜单添加到我的机器人的方法。我该如何添加?

【问题讨论】:

    标签: c# botframework facebook-messenger


    【解决方案1】:

    要在 Facebook 上创建持久菜单,您需要使用菜单项和回发负载进行 API 调用:

    curl -X POST -H "Content-Type: application/json" -d '{"setting_type" : "call_to_actions","thread_state" : "existing_thread","call_to_actions":[{"type":"postback","title":"TITLE1","payload":"action?action1"}, {"type":"postback","title":"TITLE2","payload":"action?action2"},{"type":"postback","title":"TITLE3","payload":"action?action3"}]}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token={YOUR ACCESS TOKEN}"
    

    您可以类似地删除它:

    curl -X DELETE -H "Content-Type: application/json" -d '{"setting_type":"call_to_actions","thread_state":"existing_thread"}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token={YOUR ACCESS TOKEN}"
    

    【讨论】:

    • 我收到了成功响应。但是,即使在 ~12 小时后,持久菜单也不会出现。有什么想法吗?
    • 您使用的是哪个客户端?永久菜单只会显示在 Messenger 客户端中,如果您使用 Facebook 的聊天窗口则不会显示
    • 我已经在我的智能手机和网络上检查了 Messenger 客户端。我测试我的机器人的方式是使用我的个人 Facebook 帐户并尝试与机器人聊天。好奇的是,如果账户 A 已经发起了与机器人的对话,那么账户 A 会看到这个永久菜单吗?注意:我什至重新启动了我的手机,重新启动了我的浏览器等。(以防某些东西被缓存......)
    • 另一位 StackOverflow 用户说清除某些“缓存”需要 24 小时以上 (stackoverflow.com/questions/39801639/…)
    • @rajkiran - Facebook 开发人员文档中有一条特别说明,上面写着“如果您还希望使用持久菜单,则必须设置一个开始按钮。”。是否有可能您的持久菜单设置很好,但您缺少一个开始按钮?
    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 2018-11-14
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多