我在通過Live SDK在我的WP8應用程序中進行身份驗證時遇到了一些問題。Live Connect身份驗證狀態始終爲「未知」
我添加了一個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
被解僱,但我總是得到 e.Stautus
財產。
如果我再次點擊SignIn按鈕,我不會被要求提供憑據,但是會獲得許可。接受後,e.Status
總是返回Unknown
,當它應該是Connected
。
在http://dev.live.com我有我的應用程序配置爲移動客戶端。該應用過去曾經工作過,我無法猜測問題出在哪裏。
任何線索?
您好,我面臨着一個非常類似的問題。我的問題在這裏。 http://stackoverflow.com/questions/20258248/after-first-scuccessful-login-logout-windows-live-sign-in-button-is-not-workin。你有解決這個問題的辦法嗎? – asitis