var msg = context.MakeMessage();
msg.Attachments = new List<Attachment>();
SigninCard card = new SigninCard()
{
Text= "link it",
Buttons = new List<CardAction>
{
new CardAction
{
Value = "account linking url https",
Type = "account_link",
Title = "Link"
},
}
};
msg.Attachments.Add(card.ToAttachment());
await context.PostAsync(msg);
FacebookアカウントをリンクするためにSignInCardを使用しようとしています。 このエラーが表示される:URLタイプのWeb URLを空にすることはできません。
{ "エラー":{ "メッセージ": "(#100)のWeb URLはURLタイプ ボタンの空にすることはできません"、 "タイプ": "OAuthException"、 "コード": 100、 "error_subcode":2018041、 "fbtrace_id": "GclYUUuTL2D"}}
ただし、URLフィールドには文字列https urlがあります。
今日は同じ問題が発生しました。それを回避するためにチャネル固有のデータを使用しなければならないのは少し狂ったことでしょうか? HeroCardはチャネルに依存しないはずです。 GitHubの問題が提起されていますか、あなたは知っていますか? – oflahero
更新:私は 'Type = ActionTypes.MessageBack'を使用していました。私が 'Type = ActionType.ImBack'に切り替えたとき、それはうまくいった。私は同様の列挙型変更があなたのために働くと思います - 回答が投稿されました。 – oflahero