Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用live sdk的LiveConnectException_C#_Windows Phone 8_Live Sdk - Fatal编程技术网

C# 使用live sdk的LiveConnectException

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

我是LiveSDK新手,我正在尝试使用它连接到用户的配置文件并从中获取数据 我已经阅读了它,并使用以下代码登录到用户的帐户

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()}*

**