Facebook登录WinJS Store应用程序问题

时间:2014-11-26 15:00:35

标签: facebook winjs

我试过关注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) {

                            });

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

1 个答案:

答案 0 :(得分:1)

我们设法解决了这个问题。

在本地调试期间,商店中的sid与应用程序的sid不同。通过改变appmanifest - >包装 - >发布者证书到商店设置中提供的CN的本地证书,sid更新为等于商店中的那个。

瞧,它有效。