Facebook登录WinJS商店应用程序问题

Facebook登录WinJS商店应用程序问题,facebook,winjs,Facebook,Winjs,我试着跟着 这解释了如何在WinJS应用程序上设置facebook登录 我已完成所有工作,设置了应用程序ID,身份验证对话框显示正确的应用程序名称和身份验证内容,但是当应用程序重定向时,应用程序收到此错误(关闭对话框后:“指定的协议未知”),对话框显示错误消息:“我们现在无法连接到您需要的服务。请检查您的网络连接或稍后再试” 错误堆栈: "WinRTError: The specified protocol is unknown.\r\n\n at getResultsOfAsyncOp (

我试着跟着 这解释了如何在WinJS应用程序上设置facebook登录

我已完成所有工作,设置了应用程序ID,身份验证对话框显示正确的应用程序名称和身份验证内容,但是当应用程序重定向时,应用程序收到此错误(关闭对话框后:“指定的协议未知”),对话框显示错误消息:“我们现在无法连接到您需要的服务。请检查您的网络连接或稍后再试”

错误堆栈:

"WinRTError: The specified protocol is unknown.\r\n\n   at getResultsOfAsyncOp (Function code:338:5)\n   at op.completed (Function code:427:21)
实际呼叫代码:

var loginURL=”https://www.facebook.com/dialog/oauth?client_id=[snip]&display=popup&scope=user\u关于我和响应\u类型=令牌和重定向\u uri=ms-app://s-[剪断]/”
Windows.Security.Authentication.Web.WebAuthenticationBroker.AuthenticationAsync(
Windows.Security.Authentication.Web.WebAuthenticationOptions.none,
新的Windows .Frase. Uri(LogINURL)
.然后(函数成功(结果){
},函数错误(error){
});

希望这里的任何人都知道为什么会抛出此错误消息。

我们设法解决了这个问题

本地调试期间,应用商店中的sid与应用程序的sid不同。通过将appmanifest->packaging->publisher证书更改为具有应用商店设置中提供的CN的本地证书,sid将更新为与应用商店中的sid相同

瞧,它起作用了