我试过关注this blog post 这解释了如何在WinJS应用程序上设置facebook登录。
我完成了所有工作,设置了app 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_about_me&response_type=token&redirect_uri=ms-app://s-[snip]/"
Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync(
Windows.Security.Authentication.Web.WebAuthenticationOptions.none,
new Windows.Foundation.Uri(loginURL))
.then(function success(result) {
}, function error(error) {
});
希望这里的任何人都知道为什么会抛出此错误消息。
答案 0 :(得分:1)
我们设法解决了这个问题。
在本地调试期间,商店中的sid与应用程序的sid不同。通过改变appmanifest - >包装 - >发布者证书到商店设置中提供的CN的本地证书,sid更新为等于商店中的那个。
瞧,它有效。