0

您好,我正在编写用于 OneDrive 的 Windows 手机应用程序。我的代码很简单:XAML:

<OneDrive:SignInButton Name="signInButton1"
                       Height="72"
                       Margin="152,436,144,0"
                       VerticalAlignment="Top"
                       ClientId="MYCLIENTID"
                       Scopes="wl.basic wl.photos wl.skydrive wl.offline_access wl.signin wl.skydrive_update"
                       SessionChanged="signInButton1_SessionChanged"
                       TextType="Custom" />

CS代码:

private void signInButton1_SessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e)
{
    if (e.Session != null && e.Status == LiveConnectSessionStatus.Connected)
    {
        Session = e.Session;
    }
}

当我按下驱动器登录按钮登录时,窗口打开,如果我不提交此窗口,而是按后退按钮,则显示白屏,我得到:

mscorlib.ni.dll 中出现“Microsoft.Live.LiveAuthException”类型的异常,并且在托管/本机边界之前未处理
用户未授予应用程序同意访问 Windows Live 中的数据

有人可以帮我吗?

4

1 回答 1

0

尝试升级到一两周前刚刚发布的 LiveSDK 5.6。在将示例 Windows Phone 8 应用程序与您的代码一起使用时,此异常似乎是在内部处理的,并且不会被抛出到 UI 中(也就是说,我无法使用 Live SDK 5.6 重现此情况)。

于 2014-05-05T22:48:23.217 回答