public void SetPersistentMenuTest()
        {
            LocalizedMenuItem lmi = new LocalizedMenuItem();

            lmi.Locale = LocalizedMenuItem.DefaultLocale;
            lmi.Items  = new List <IMenuItem>();

            NestedMenuItem nested = new NestedMenuItem()
            {
                Title = "My Account",
                Items = new List <IMenuItem>()
            };

            nested.Items.Add(new PostbackMenuItem()
            {
                Title = "Pay Bill", Payload = "PAYBILL_PAYLOAD"
            });
            nested.Items.Add(new UrlMenuItem()
            {
                Title = "Latest News", Url = "https://www.messenger.com/"
            });

            lmi.Items.Add(nested);

            PersistentMenu menu = new PersistentMenu();

            menu.Items = new List <LocalizedMenuItem>();
            menu.Items.Add(lmi);

            bool result = client.SetPersistentMenu(menu).Result;

            Trace.WriteLine(("Success: {0}".Format(result)));
        }
Esempio n. 2
0
 public async Task <bool> SetPersistentMenu(PersistentMenu menu)
 {
     try
     {
         return(await profileClient.SetPersistentMenu(menu));
     }
     catch (Exception e)
     {
         Logger.LogError(e, e.Message);
         return(false);
     }
 }