通过现场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
被解雇,因为expectyed,但我总是Unknown
的e.Stautus
财产。
如果我再次点击登入按钮,我没有要求凭据,但肯定的许可。 接受邀请后, e.Status
不断返回Unknown
,当它应该Connected
。
在http://dev.live.com我有我的应用程序配置为移动客户端。 该应用程序使用在过去的工作,我无法猜出可能是这个问题。
任何线索?