本記事では、Windows PhoneでShareLinkTaskを使ってリンクを共有する方法を紹介します。
概要
ユーザーがソーシャルネットワーク上のリンクを共有するためのダイアログのランチャーです。
名前空間:Microsoft.Phone.Tasks
System.Object
+--Microsoft.Phone.Tasks.ShareTaskBase
+--Microsoft.Phone.Tasks.ShareLinkTask
Tips
ShareLinkTaskを使ってリンクを共有する
Windows Phone OS 7.1で追加されたLauncherです。ShareLinkTaskは、ユーザーの選択したソーシャルネットワークサービス(以後、SNS)で好きなリンクを共有することが出来ます。
Windows Phone OS 7.0の頃からWindows Live、Facebookに対応していました。"Mango"でTwitteとLinkedInにも標準で対応する事が決まっています。それらSNSに対して、簡単にユーザーがリンクを共有する機能を提供します。
C#
private void btnShareLink_Click(object sender, RoutedEventArgs e) { ShareLinkTask shareLinkTask = new ShareLinkTask(); shareLinkTask.Message = "ch3cooh.jpのウェブサイトみつけた!"; shareLinkTask.Title = "CH3COOH(酢酸)の実験室"; shareLinkTask.LinkUri = new Uri("http://ch3cooh.jp/", UriKind.Absolute); shareLinkTask.Show(); }
VB.NET
Private Sub btnShareLink_Click(sender As Object, e As RoutedEventArgs) Dim shareLinkTask As New ShareLinkTask() shareLinkTask.Message = "ch3cooh.jpのウェブサイトみつけた!" shareLinkTask.Title = "CH3COOH(酢酸)の実験室" shareLinkTask.LinkUri = New Uri("http://ch3cooh.jp/", UriKind.Absolute) shareLinkTask.Show() End Sub
実行結果
上記のコードを実行した際のスクリーンショットです。Titleプロパティで設定したテキストが大きく表示され、その下にLinkUriプロパティで設定したURLが表示されています。
「Include a message」欄では、リンクに対するメッセージをあらかじめ設定しておく事が出来ます。「Post to」欄から投稿したいサービスをチェックボックスで選択する事が出来ます。このリンクはWindows Liveでは共有したいが、Twitterでは共有したくないという場合に使えるのではないかと思います。
アプリケーションバーに表示されているpostアイコンをタップすると、Windows LiveとFacebookに対してリンクの共有が行われます。Facebookでは以下のように「Windows Phoneから」の投稿として扱われるようです。