我遷移我的Windows Phone 7.1的應用程序到Windows 8。不幸的是,我有一些問題,登錄電子使用Live SDK在Windows 8我使用這個代碼到SkyDrive:登錄到SkyDrive使用Live SDK
LiveAuthClient authenticationClient = new LiveAuthClient();
try
{
LiveLoginResult initializeResult = await authenticationClient.InitializeAsync(new[] {"wl.offline_access", "wl.signin", "wl.skydrive_update"});
if (initializeResult.Status == LiveConnectSessionStatus.Connected)
{
_currentSession = initializeResult.Session;
}
else
{
LiveLoginResult loginResult = await authenticationClient.LoginAsync(new[] {"wl.offline_access", "wl.signin", "wl.skydrive_update"});
if (loginResult.Status == LiveConnectSessionStatus.Connected)
{
_currentSession = loginResult.Session;
}
else
{
// Not connected :(
}
}
}
catch (Exception ex)
{
throw GetDetailedException(ex);
}
LiveLoginResult allways返回它的Status屬性中的NotConnected。當我運行代碼時,我不應該顯示我應該同意訪問我的真實帳戶的表單(它應該自動顯示)。可能是什麼問題呢?任何人都可以幫我解決這個問題嗎? 非常感謝!
* 編輯: 我已經將我的應用程序與商店關聯 - 它仍然不起作用。更重要的是,我創建了一個全新的應用程序(在商店和Visual Studio中),我也將它與商店關聯 - 它也不適用於我提供的代碼。用戶應該同意的形式,我的應用程序可以使用他的SkyDrive帳戶不顯示。誰能幫我這個?我已經浪費了這麼多小時,但我相信這只是一個簡單的障礙,我不能跳過。
* 編輯2: 可能只是說代碼是否好嗎?我希望我知道我應該在哪裏找到解決方案。在代碼或我的Win商店儀表板?
確保您在清單中啓用了正確的功能。每次都會有這個錯誤。 – Jon
我應該選擇哪種Live SDK?我選擇了他們所有的測試,仍然無法正常工作。 LiveLoginResult中的所有屬性都具有默認值 - 'nulls'和'NotCOnnected'。 – walkerbox