C# 使用live sdk的LiveConnectException
我是LiveSDK新手,我正在尝试使用它连接到用户的配置文件并从中获取数据 我已经阅读了它,并使用以下代码登录到用户的帐户C# 使用live sdk的LiveConnectException,c#,windows-phone-8,live-sdk,C#,Windows Phone 8,Live Sdk,我是LiveSDK新手,我正在尝试使用它连接到用户的配置文件并从中获取数据 我已经阅读了它,并使用以下代码登录到用户的帐户 private async void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e) { if (e.Status == LiveConnectSessionStatus.Connected) { session = e.Session
private async void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
{
if (e.Status == LiveConnectSessionStatus.Connected)
{
session = e.Session;
client = new LiveConnectClient(session);
try
{
LiveAuthClient auth = new LiveAuthClient(btnSignin.ClientId);
//LiveLoginResult initializeResult = await auth.InitializeAsync();
try
{
LiveLoginResult loginResult = await auth.LoginAsync(new string[] { "wl.basic" });
if (loginResult.Status == LiveConnectSessionStatus.Connected)
{
LiveConnectClient connect = new LiveConnectClient(auth.Session);
LiveOperationResult operationResult = await connect.GetAsync("me");
dynamic result = operationResult.Result;
if (result != null)
{
this.infoTextBlock.Text = string.Join(" ", "Hello", result.name, "!");
}
else
{
this.infoTextBlock.Text = "Error getting name.";
}
}
}
catch (LiveAuthException exception)
{
this.infoTextBlock.Text = "Error signing in: " + exception.Message;
}
catch (LiveConnectException exception)
{
MessageBox.Show("Error calling API: " + exception.Message);
}
}
catch (LiveAuthException exception)
{
this.infoTextBlock.Text = "Error initializing: " + exception.Message;
}
}
else
{
client = null;
}
}
它登录到我的emulator和2台lumia 620设备中的一台,但在另一台设备上,它给了我以下异常
**
*>{客户端\错误:Microsoft.Live.LiveConnectException:类型的异常
已引发“Microsoft.Live.LiveConnectException”。位于
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在PhoneApp2.MainPage.d__6.MoveNext()}*
**