ac#winformアプリケーションを作成していますが、ユーザーのMS SkyDrive情報、特にSkyDriveの空き領域と使用済み領域を表示できるようにしたいと考えています。私はWindows7を使用していて、これを実行しようとしていますが、ユーザーが認証した後、アクセストークンを取得するのに非常に苦労しています。これまでのところ、これが私がつなぎ合わせることができたすべてです:
public void getInfo()
{
var uri = "https://login.live.com/oauth20_authorize.srf";
var authorizeUri = new StringBuilder(uri);
authorizeUri.AppendFormat("?client_id={0}&", "<client id>");
authorizeUri.AppendFormat("scope={0}&", "wl.signin");
authorizeUri.AppendFormat("response_type={0}&", "token");
authorizeUri.AppendFormat("redirect_uri={0}", HttpUtility.UrlEncode("<redirect domain>"));
var startInfo = new ProcessStartInfo();
startInfo.FileName = authorizeUri.ToString();
Process.Start(startInfo);
}
これによりブラウザがポップアップし、ユーザーがアプリに権限を与えることができます。ただし、アプリの「redirct url」にリダイレクトし、URLにアクセストークンを含めることで、アクセストークンを返します。私のアプリケーションはデスクトップアプリなので、これは本当に役に立ちません。私はMicrosoftのドキュメントを読んでいますが、Windows8とWindowsPhoneの情報以外は見つかりません。
これをどのように行うのですか?