我将Windows Phone 7.1应用程序迁移到Windows 8.不幸的是,我在Windows 8上使用Live SDK登录SkyDrive时遇到了一些问题。我使用此代码:
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一直在其状态属性中返回NotConnected。当我运行代码时,我不同意访问我的真实帐户(它应该自动显示)的表单。可能是什么问题呢?任何人都可以帮我这个东西吗? 非常感谢!
* 修改 我已经将我的应用与商店相关联 - 它仍然无法正常工作。更重要的是,我创建了一个完全新的应用程序(在商店和Visual Studio中),我也将它与商店相关联 - 它也不能使用我提供的代码。用户应同意的表单,我的应用程序可以使用他的SkyDrive帐户,不会显示。谁能帮我这个?我已经浪费了这么多时间,但我确信这只是一个我无法跳过的简单障碍。
* 编辑2: 可以说一下代码是否正常?我希望我知道应该在哪里找到解决方案。在代码或我的Win Store Dashboard中?
答案 0 :(得分:0)
问题解决了。我已经浪费了这么多时间,但最后原因是在更新我的系统时发生了错误。我刚刚在虚拟机上检查过它。一切都好了。