1

通过 Live SDK 在我的 WP8 应用程序中进行身份验证时,我遇到了一些问题。

SignInButton在我的应用中添加了一个:

<live:SignInButton x:Name="btnSignIn" 
    Scopes="wl.skydrive wl.skydrive_update wl.signin wl.offline_access"
    ClientId="MY_CLIENT_ID" 
    SessionChanged="btnSignIn_SessionChanged" 
    TextType="Login" />

在代码隐藏中,我有以下内容:

private async void btnSignIn_SessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e)
{
    App.LiveSession = e.Session;
    if (e.Status == Microsoft.Live.LiveConnectSessionStatus.Connected)
    {
        App.LiveClient = new Microsoft.Live.LiveConnectClient(e.Session);                               
    }
}

当我点击登录按钮时,我会显示输入我的凭据并授予应用程序权限的屏幕。一切都很好,直到那里。

问题是在那之后btnSignIn_SessionChanged,正如预期的那样被解雇了,但我总是得到Unknown财产e.Stautus

如果我再次点击登录按钮,则不会要求我提供凭据,但需要许可。接受后,e.Status一直返回Unknown,应该是什么时候Connected

http://dev.live.com我将我的应用程序配置为移动客户端。该应用程序过去可以正常工作,我无法猜测问题出在哪里。

有什么线索吗?

4

1 回答 1

0

如果您使用代理服务器,也会出现此问题。在 LAN 设置中使用“自动检测设置”为我解决了这个问题。

于 2013-11-09T20:06:48.437 回答