Microsoft Live Connect Api - 授权问题

时间:2013-12-14 15:04:11

标签: c# windows-phone-8 onedrive live-connect-sdk

我正在使用Microsoft Live Connect Api在Windows Phone 8上开发一个演示应用程序来访问天空驱动器。

以下是我的代码:

在Xaml中:

<live:SignInButton Name="skyBtn" ClientId="MY_Client_Id" Scopes="wl.basic" Branding="Skydrive"  TextType="Login" Margin="109,403,153,131" SessionChanged="skyBtn_SessionChanged"/>

我使用内置按钮登录。

在xaml.cs中:

private void skyBtn_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
{
    if (e.Status == LiveConnectSessionStatus.Connected)
    {
      session = e.Session;
      client = new LiveConnectClient(session);
      tbMessage.Content = "Connected!";
    }
}

基本上我的问题是在  if(e.Status == LiveConnectSessionStatus.Connected)line

状态总是未知

我搜索了很多,但我无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

确保为您的应用宣布互联网访问权限。

<Capabilities>
  <Capability Name="ID_CAP_NETWORKING" />
  <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
</Capabilities>