ShareLinkTask введена в Windows Phone SDK 7.1 позволяет пользователям поделиться ссылкой на различных социальных сетях , таких как Twitter, Facebook и LinkedIn. Единственное, что мне хотелось бы, чтобы это был способ получить заголовок страницы для ссылки перед публикацией. Я набрал заголовок страницы и подумал, что напишу простой код и поделюсь со всеми. Ниже приведен снимок поста в Facebook, который автоматически добавил заголовок страницы в пост.
ShareLinkTask Intro
Следующий код — это все, что вам нужно, чтобы поделиться ссылками в социальных сетях с WP SDK 7.1.
ShareLinkTask shareLinkTask = new ShareLinkTask(); shareLinkTask.Title = "Telerik"; shareLinkTask.LinkUri = new Uri("http://www.telerik.com", UriKind.Absolute); shareLinkTask.Message = "Here are some great controls for Windows Phone 7."; shareLinkTask.Show();
Появится список всех учетных записей в социальных сетях, которые пользователь зарегистрировал на своем устройстве, и после того, как вы выберете его, он будет автоматически опубликован.
Вместо жесткого кодирования заголовка или сообщения, мы можем добавить следующий код и автоматически получить заголовок страницы.
WebClient wc = new WebClient(); wc.DownloadStringAsync(new Uri("http://www.telerik.com", UriKind.RelativeOrAbsolute)); wc.DownloadStringCompleted += (s, ev) => { strTitle = Regex.Match(ev.Result, @"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>", RegexOptions.IgnoreCase).Groups["Title"].Value; };
Заворачивать
Спасибо за помощь Regex! Это был довольно безболезненный процесс, который занял всего несколько минут! Если этот пост помог вам или вы знаете лучший способ, то я хотел бы услышать от вас в комментариях ниже.
Источник: http://michaelcrump.net/retrieving-a-webpage-title-and-sharing-it-with-the-sharelinktask-in-wp7