2

还有其他人对 Windows Phone 8 的 SkyDrive API 有疑问吗?我正在将我的 Windows Phone 7 代码升级到 Windows Phone 8。当我单击登录按钮 (SkyDrive) 时,我看到以下屏幕:

在此处输入图像描述

这段代码(从 WP7 不变)曾经在 VS2010 中工作。还有其他人有这个问题吗?是否有我应该使用的更新版本(当前版本 v2.0.50727)?

当前 XAML:

                 HorizontalAlignment="Left" Margin="308,71,0,0" 
                 Name="signInButton1" VerticalAlignment="Top" Width="160" 
                 ClientId="[myID]" Scopes="wl.skydrive_update" 
                 TextType="SignIn" SessionChanged="btnSignin_SessionChanged"
                 Branding="Windows"/>

登录代码隐藏:

    private void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
    {
        if (e.Status == LiveConnectSessionStatus.Connected)
        {
            client = new LiveConnectClient(e.Session);
            infoTextBlock.Text = "Signed in.";
            client.GetCompleted +=
                new EventHandler<LiveOperationCompletedEventArgs>(OnGetCompleted);
            client.GetAsync("me", null);
            for (var i = 0; i < this.ApplicationBar.Buttons.Count; i++)
            {
                var button = this.ApplicationBar.Buttons[i] as ApplicationBarIconButton;
                if (button != null)
                {
                    if (button.Text == "Upload")
                    {
                        button.IsEnabled = true;
                    }
                }
            }
        }
        else
        {
            infoTextBlock.Text = "Not signed in.";
            client = null;
        }
    }

更新!

我继续尝试,我仍然得到这个白屏。但是,我点击放大镜,然后点击后退箭头(它恢复)然后尝试再次登录并且它工作。那么这只是不稳定还是什么?

4

2 回答 2

0

经过进一步审查,我确实认为这是一个模拟器问题。如果我对它进行了足够的摆弄,最终它会起作用。

于 2013-03-18T17:15:50.527 回答
0

我读到不能在模拟器中使用 LiveSDK,因为你在模拟器中没有 MS 帐户。

所以尝试使用物理设备进行调试。这对我行得通。

于 2014-09-03T11:19:39.323 回答