Facebook登录引发"权限被拒绝"

And*_*rey 7 facebook

我正在将Facebook登录添加到我现有的asp.net应用程序中.我在登录界面添加了一个Facebook登录按钮.现在,我点击Facebook的登录按钮,在IE 9中,它会在第22行的all.js中抛出客户端异常:if(a.params)b.fbCallID=a.id;

即使在那个例外之后我看到Facebook登录屏幕并且可以登录,并且在主浏览器窗口中我得到了auth.login事件,所以我可以忍受.

但是,如果我已经登录到Facebook,我来到页面并单击Facebook登录按钮,我简要地看到空的弹出窗口,然后我得到相同的客户端异常,然后我在主浏览器中没有得到任何事件窗口,所以我不知道用户是否登录,因此我无法将它们重定向到另一个页面.

我尝试了channelUrl技巧,但没有帮助.

有什么建议正在发生什么?

And*_*rey 2

我发现这个 hack 为我解决了这个问题;在调用后立即添加此行FB.init()

// Hack to fix http://bugs.developers.facebook.net/show_bug.cgi?id=20168 for IE7/8/9
FB.UIServer.setLoadedNode = function (a, b) {
                                FB.UIServer._loadedNodes[a.id] = b;
                            };
Run Code Online (Sandbox Code Playgroud)