2017-04-05 7 views
1
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があります。

答えて

1

私はこれを理解しました。

var msg = context.MakeMessage(); 


      dynamic messageData = new JObject(); 
      messageData.attachment = new JObject(); 
      messageData.attachment.type = "template"; 
      messageData.attachment.payload = new JObject(); 
      messageData.attachment.payload.template_type = "generic"; 


      messageData.attachment.payload.elements 
       = new JArray(
        new JObject(
         new JProperty("title", "title"), 
         new JProperty("subtitle", "Link your account"), 
         new JProperty("buttons", 
          new JArray(
           new JObject(
            new JProperty("type", "account_link"), 
            new JProperty("url", "yourUrl") 
           ) 
          ) 
         ) 
        ) 
       ); 


      msg.ChannelData = messageData; 


       await context.PostAsync(msg); 
+1

今日は同じ問題が発生しました。それを回避するためにチャネル固有のデータを使用しなければならないのは少し狂ったことでしょうか? HeroCardはチャネルに依存しないはずです。 GitHubの問題が提起されていますか、あなたは知っていますか? – oflahero

+0

更新:私は 'Type = ActionTypes.MessageBack'を使用していました。私が 'Type = ActionType.ImBack'に切り替えたとき、それはうまくいった。私は同様の列挙型変更があなたのために働くと思います - 回答が投稿されました。 – oflahero

0

チャンネル固有のChannelDataに入る必要はありません。代わりに、私のFacebookメッセンジャーのチャンネルに従事

Type = "account_link", 

使用

Type = ActionTypes.Signin, 

のごSigninCardのボタンの初期化、で。

関連する問題