在all.js的权限被拒绝的错误

我使用all.js的为Facebook实现。 我用的登入网页上的Facebook按钮。 由通过Facebook登录我在注册网页获取用户名和Facebook的用户到田间地头的电子邮件。 它在Chrome,Safari和火狐但IE8其给错误工作的罚款。

错误是all.js的第22行

{FB.UIServer._loadedNodes[a.id]=b;if(a.params)b.fbCallID=a.id;

如果任何人知道为什么这个问题正在发生,请帮助我。

感谢Udham

--------------解决方案-------------

尝试了这一点。 它的工作对我来说,可能会帮助一些之一。

FB.UIServer.setLoadedNode = function (a, b){FB.UIServer._loadedNodes[a.id] = b; }

理想的情况下连接调试,看看哪种方法突破和攻击它。

这是一个已知的bug:http://bugs.developers.facebook.net/show_bug.cgi?id=19042它被设置为CLOSED固定的,但是很多用户仍然报告在评论区的误差。

一个黑客建议在评论#19:

FB.init({
....
....
});
FB.UIServer.setActiveNode = function(a,b){FB.UIServer._active[a.id]=b;} // IE hack to correct FB bug

它的工作对某些人。 我必须说,它并没有为我工作,但我认为这是值得一提。

我只是碰到了这个(或类似的问题)。 煤矿是all.js的第22行,焦炭3160,之后document.documentElement.style.display='none';这是一个权限被拒绝的错误。

就我而言,那是因为channelUrl用比我的应用程序的iframe不同的协议(HTTPS)正在加载下(HTTP)。 我试过//mydomain.com/channel.html ,但是这给了我一个不同的错误。 我通过生成HTML时动态地选择HTTP / HTTPS的channelUrl解决它。

我找到了解决办法。 已经张贴解答这里http://stackoverflow.com/a/8504794/287604,但绝望的快速修复:

FB.init({
appId: 'xxxxx',
appSecret: 'xxxxxxxxx',
status: true
cookie: true
});

// this code solves the issue
FB.UIServer.setLoadedNode = function (a, b) {
FB.UIServer._loadedNodes[a.id] = b;
};

我仍然为此而努力,但如果使用FB时,一个奇怪的工作围绕我只注意到的是:设置显示-面孔属性设置为“真”它突然正常工作时登录按钮。 我试过2并排FB:登录按钮和显示面设置为虚假或不包括将每一次传回错误的按钮。

分类:Facebook的的JavaScript SDK 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.517 (s). 10 q(s)