我在运行Windows版通用应用时出现问题。我正在尝试使用OAuth将应用程序连接到Facebook。在Windows Phone方面,我可以将我的重定向Uri设置为自定义类似http://facebook.com的东西,并且它工作正常 - 结果返回正确的值。但是当我尝试在Windows Store端使用它时,它不起作用。基本上结果不会返回访问令牌或其他任何东西,它看起来像返回原始的开始Uri。此外,它实际上没有进入登录页面,它会跳过该部分。
此Uri在Windows应用商店中不起作用(但它适用于Windows Phone)
Uri endUri = new Uri("http://facebook.com", UriKind.Absolute);
此Uri适用于Windows应用商店
var redirectUri = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString();
Uri endUri = new Uri(redirectUri, UriKind.Absolute);
这是消耗Uri的代码。
#if WINDOWS_PHONE_APP
WebAuthenticationBroker.AuthenticateAndContinue(startUri, endUri, null, WebAuthenticationOptions.None);
#endif
#if WINDOWS_APP
WebAuthenticationResult result = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, startUri, endUri);
await ParseAuthenticationResult(result);
#endif
有谁知道这是为什么?