Windows phone 8 skydrive api windows phone 8
是否有其他人对Windows Phone 8的SkyDrive API有问题?我正在将我的Windows Phone 7代码升级到Windows Phone 8。当我单击登录按钮(SkyDrive)时,会出现以下屏幕: 此代码(与WP7相同)用于在VS2010中工作。 还有其他人有这个问题吗?是否有我应该使用的更新版本(当前版本v2.0.50727) 当前XAML: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"
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运行缓慢的问题。)