我将遵循此OneNote API教程,该教程使用Windows Phone 8的Live Connect SDK来验证用户身份:
http://msdn.microsoft.com/en-us/library/office/dn575424.aspx
我有一个正确的客户端ID,并按照指示将其添加到MainPage.xml文件中.但是,当我在模拟器或Windows Phone 8设备上运行示例应用程序时,在OnSessionChanged()处理程序中出现“身份验证失败”的情况.
我感到有点困惑的是,它从不要求我提供任何Windows Live登录凭据.我在做什么错,如何使它正常工作?
切入:我有一个WinRT Live SDK单一登录,可以在Windows Store应用程序中正常工作.现在是WinRT,而不是Windows Phone 8,但如果它可以说明我的实时登录凭据是否有效,我将在此提供此轶事证据.
解决方法:
可能的原因是Windows Store应用程序和Windows Phone应用程序之间共享ClientId.
现在,它们需要是单独的ClientId,因为它们需要针对每个平台在相反方向上翻转的设置.
在https://account.live.com/developers/applications的开发门户上,确保将WinPhone one的“ API设置”下的“移动或桌面客户端应用”设置为“是”.