1

我在通過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我有我的應用程序配置爲移動客戶端。該應用過去曾經工作過,我無法猜測問題出在哪裏。

任何線索?

+0

您好,我面臨着一個非常類似的問題。我的問題在這裏。 http://stackoverflow.com/questions/20258248/after-first-scuccessful-login-logout-windows-live-sign-in-button-is-not-workin。你有解決這個問題的辦法嗎? – asitis

回答

-1

wl.offline_access不能與SignInButton一起使用。 也確保你clientid是有效的。

0

如果您使用代理服務器,也會發生此問題。在局域網設置中使用「自動檢測設置」爲我解決了這個問題。

相關問題