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))); }
public async Task <bool> SetPersistentMenu(PersistentMenu menu) { try { return(await profileClient.SetPersistentMenu(menu)); } catch (Exception e) { Logger.LogError(e, e.Message); return(false); } }