ShareLinkTaskを使ってリンクを共有する

Windows Phone OS 7.1で追加されたLauncherです。ShareLinkTaskは、ユーザーの選択したソーシャルネットワークサービス(以後、SNS)で好きなリンクを共有することが出来ます。

Windows Phone OS 7.0の頃からWindows Live、Facebookに対応していました。”Mango”でTwitteとLinkedInにも標準で対応する事が決まっています。それらSNSに対して、簡単にユーザーがリンクを共有する機能を提供します。

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();
}
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から」の投稿として扱われるようです。