Если вы не знаете, что такое Skydrive, в Википедии вы обнаружите, что « Windows Live SkyDrive , первоначально называемый Windows Live Folders, представляет собой бесплатную службу хостинга файлов, которая позволяет пользователям загружать файлы в облачное хранилище, а затем получить доступ к ним из веб-браузера ».
Это было правдой до СТРОИТЕЛЬСТВА. Теперь Microsoft выпустила SDK, который позволяет нам создавать сторонние приложения, работающие на Windows 7, Windows Developer Preview и Windows Phone, которые взаимодействуют со всеми сервисами Live, включая SkyDrive на разных языках: JavaScript, C # и REST.
Компания также выпустила официальное приложение Skydrive для Windows Phone и iOS .
Приготовься
Прежде всего, вам необходимо скачать и установить Live SDK v5.0 . Вам, вероятно, потребуется использовать Live Interactive SDK, чтобы изучить API-интерфейсы и узнать, как их использовать.
Live Connect должен распознавать ваше приложение, поэтому вам нужно перейти на сайт управления приложениями Live Connect и создать новое приложение.
Вы получите Идентификатор клиента и Секрет клиента, которые вы будете использовать позже в своем приложении.
Демо: Войти
Давайте посмотрим, как это работает сейчас:
Создайте приложение для Windows Phone и обязательно добавьте следующие ссылки:
Вы также должны добавить кнопку входа в вашу панель инструментов:
На главной странице пользователь должен войти в систему:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Height="55" HorizontalAlignment="Left" Margin="54,113,0,0" Name="textBlock1" Text="Please sign in to access your Skydrive" VerticalAlignment="Top" Width="336" /> <my:SignInButton Content="Button" ClientId="Your_Client_ID" Scopes="wl.signin wl.basic " Branding="Windows" SessionChanged="signInButton1_SessionChanged" Height="72" HorizontalAlignment="Left" Margin="138,268,0,0" Name="signInButton1" VerticalAlignment="Top" Width="160" /> <TextBlock Height="32" HorizontalAlignment="Left" Margin="12,372,0,0" Name="infoTextBlock" Text="" VerticalAlignment="Top" Width="419" /> </Grid>
В MainPage.xaml я добавил элемент управления SingInButton. Вы должны указать свой собственный идентификатор клиента. На данный момент я использовал только области wl.signin и wl.basic.
wl.basic: разрешает доступ к базовой информации пользователя, такой как его или ее список контактов Hotmail.
wl.signin: позволяет пользователю войти в систему.
«InfoTextBlock» будет указывать, вошел ли пользователь в систему или нет. Это будет обработано в коде C #.
private void signInButton1_SessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e) { if (e.Status == LiveConnectSessionStatus.Connected) { session = e.Session; client = new LiveConnectClient(session); infoTextBlock.Text = "Signed in."; } else { infoTextBlock.Text = "Not signed in."; client = null; } }
Запустите приложение, нажмите кнопку входа, и вы должны получить этот экран:
Резюме
В этой первой части мы собрали инструменты и SDK, необходимые для использования Skydrive в наших приложениях для Windows Phone.
Затем мы узнали, как войти в хранилище Skydrive без написания кода.
Во второй части мы научимся читать / вставлять файлы в Skydrive. Оставайтесь в курсе
Источник: http://rabeb.wordpress.com/2012/01/07/using-skydrive-in-your-windows-phone-applications-part-1/