2017-06-19 9 views
1

私たちは、ボットフレームワークを使ってFacebookチャンネル上で動作する永続メニューを取得しようとしています。Facebook永続メニューmicrosoft

"persistent_menu": [ 
     { 
     "locale": "default", 
     "composer_input_disabled": true, 
     "call_to_actions": [ 
      { 
      "type": "postback", 
      "title": "Help" 
      }, 
      { 
      "type": "postback", 
      "title": "Home" 
      } 
     ] 
     } 
    ] 

は、私たちが送っJSONは、上記の2番目のリンクの例と一致し、非常に基本的である、ここでドキュメント...

を参照してください。

これをFacebookのチャンネルに送りますが、何も起こりません。

アイデア?前もって感謝します。

+0

私は単純なJSONコードを見ています。どうやってFacebookに送るのか説明できますか? –

+0

「これをFacebookのチャンネルに送る」とはどういう意味ですか?このJSONはFacebook APIを使用して送信する必要があります。ボットフレームワークとの直接リンクはありません。 あなたはあなたのボットの行動を呼び出すことができますが、それは別のものです –

+0

あなたはそれを働かせましたか?私は同じ問題に直面しています。 https://stackoverflow.com/questions/47449678/perisistent-menu-not-showing-up – NoodlesMM11

答えて

0

コールバックボタンを備えた永続メニューの場合は、代わりにsuggested actionsを使用することをおすすめします。下記の例です:

var reply = activity.CreateReply("I have colors in mind, but need your help to choose the best one."); 
    reply.Type = ActivityTypes.Message; 
    reply.TextFormat = TextFormatTypes.Plain; 

    reply.SuggestedActions = new SuggestedActions() 
    { 
     Actions = new List<CardAction>() 
     { 
      new CardAction(){ Title = "Blue", Type=ActionTypes.ImBack, Value="Blue" }, 
      new CardAction(){ Title = "Red", Type=ActionTypes.ImBack, Value="Red" }, 
      new CardAction(){ Title = "Green", Type=ActionTypes.ImBack, Value="Green" } 
     } 
    }; 
関連する問題