酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

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

本記事では、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が表示されています。

f:id:ch3cooh393:20160504124721j:plain

「Include a message」欄では、リンクに対するメッセージをあらかじめ設定しておく事が出来ます。「Post to」欄から投稿したいサービスをチェックボックスで選択する事が出来ます。このリンクはWindows Liveでは共有したいが、Twitterでは共有したくないという場合に使えるのではないかと思います。

f:id:ch3cooh393:20160504124741j:plain

アプリケーションバーに表示されているpostアイコンをタップすると、Windows LiveとFacebookに対してリンクの共有が行われます。Facebookでは以下のように「Windows Phoneから」の投稿として扱われるようです。

f:id:ch3cooh393:20160504124801p:plain

参照記事