Windows phone 8 skydrive api windows phone 8

Windows phone 8 skydrive api windows phone 8,windows-phone-8,onedrive,Windows Phone 8,Onedrive,是否有其他人对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"

是否有其他人对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;
        }
    }
private void btnSignin\u SessionChanged(对象发送方,liveconnectsessionchangedventargs e)
{
if(e.Status==LiveConnectSessionStatus.Connected)
{
客户端=新的LiveConnectClient(例如会话);
infoTextBlock.Text=“已登录。”;
client.GetCompleted+=
新事件处理程序(已完成);
GetAsync(“me”,null);
对于(var i=0;i
更新


我一直在努力,但我还是得到了这个白色的屏幕。然而,我点击放大镜,然后点击返回箭头(它继续),然后再次尝试登录,它成功了。那么,这是不可靠还是什么?

经过进一步审查,我确实认为这是一个模拟器问题。如果我对它做了足够多的修改,它最终会工作。

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


因此,尝试使用物理设备进行调试。这对我来说很有用。

如果您使用emulator;,则可能是emulator运行缓慢的问题。)