在param \“\”中找到无效的密钥\“text,buttons \”。“,”type“:”OAuthException“,”code“:

时间:2017-04-04 14:23:20

标签: facebook botframework

我想使用Facebook的帐户关联功能将商家帐户链接到我的机器人:

 var msg = context.MakeMessage();
                    var attachment = new
                    {
                        type = "template",
                        payload = new
                        {
                            template_type = "generic",
                            text = "Venue Info",
                            buttons = new object[] {
                                        new
                                        {
                                             type = "account_link",
                                            url = "urltolink",
                                            title = "Link account",
                                        }


                                    }
                        }
                    };

                    msg.ChannelData = JObject.FromObject(new { attachment });
                try
                {
                    await context.PostAsync(msg);
                }
                catch (Exception e)
                {
                    await context.PostAsync("fail");
                }

这会引发错误:

  

{“error”:{“message”:“(#100)找到无效的密钥\”text,buttons \“   在参议院   \ “\” “” 类型 “:” OAuthException”, “代码”:100, “fbtrace_id”: “HpZeU0RuLMn”}}

帮助?

1 个答案:

答案 0 :(得分:0)

按照此分步教程: https://blog.vjrantal.net/2016/11/15/facebook-account-linking-with-microsoft-bot-framework/

我跟着它,工作正常。虽然它是node.js版本,但它可能对您有所帮助。 我想问题是由于按钮直接在模板内。至少在node.js中,您需要一个元素节点,其中放置按钮:https://github.com/vjrantal/account-linking-demo-bot/blob/c2515c0c930aadcb5986b9e7ee4cc0eab4638130/index.js#L78-L96

编辑:你有答案:Account Linking Microsoft bot framework Facebook Tutorial