Статьи

Использование SkyDrive в приложении для Windows Phone: часть 1

Если вы не знаете, что такое 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 и создать новое приложение.

Создайте

Вы получите Идентификатор клиента и Секрет клиента, которые вы будете использовать позже в своем приложении.

clientbis

 

Демо: Войти

Давайте посмотрим, как это работает сейчас:

Создайте приложение для 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. Оставайтесь в курсеSourire


Источник: http://rabeb.wordpress.com/2012/01/07/using-skydrive-in-your-windows-phone-applications-part-1/