还有其他人对 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;
}
}
更新!
我继续尝试,我仍然得到这个白屏。但是,我点击放大镜,然后点击后退箭头(它恢复)然后尝试再次登录并且它工作。那么这只是不稳定还是什么?