我正在关注此 OneNote API 教程,该教程使用适用于 Windows Phone 8 的 Live Connect SDK 对用户进行身份验证:
http://msdn.microsoft.com/en-us/library/office/dn575424.aspx
我有身份验证工作,但我看到一个奇怪的工作流程,然后是一个错误。
当我在 Windows Phone 8 模拟器上运行应用程序时:
- 我看到了登录页面。我单击登录页面以使用我的 Microsoft 帐户登录。
- 登录后,我被要求授权(我的)应用程序进行访问。我点击是这样做,我的应用程序中的页面打印出“身份验证成功”
- 我单击“创建简单页面”按钮,它显示“页面已成功创建”
- 我单击“查看页面”按钮,它会将我带到 Microsoft 的 OneDrive,我需要再次登录。
此时我收到一条错误消息,显示“登录时出现问题。错误代码为0x8000FFFF ”
注意:如果我在 Lumia 手机上运行它,我不会收到错误消息,但是当它尝试查看页面时会显示“找不到笔记本”并中止。
注意 2:如果我尝试直接通过主页登录 OneDrive,我会收到“HTTP 503 Service Unavailable”错误。
我的问题是:
- 我该如何解决这个错误?是不是根本不可能在模拟器中有效地做这样的应用程序?
- 如何简化此身份验证过程?我不想每次测试我的应用程序时都必须重新执行所有步骤,更不用说它将如何影响我的用户了。有没有办法存储涉及的身份验证令牌并将它们传递回 Live SDK 单点登录控件和基于 Web 浏览器的OneDrive登录?
更新#1:显然不可能在模拟器上使用 OneDrive 登录开发 Live Connect 应用程序。