我想使用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”}}
帮助?
答案 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