通过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我将我的应用配置为移动客户端。该应用过去常常工作,我无法猜出问题出在哪里。
有任何线索吗?
答案 0 :(得分:0)
如果您使用代理服务器,也会发生此问题。使用&#34;自动检测设置&#34;在局域网设置中为我解决了这个问题。