2011-11-29 75 views
2

现在,我已经用这个撞墙了几个小时。SCRIPT70:权限被拒绝

我已经检查了所有我们在IE Facebook应用程序,我得到时的权限对话框中已经接受了以下错误:

SCRIPT70:权限被拒绝 all.js,行22字符4321

我已经看过去的帖子,但他们似乎已经发生了一段时间,Facebook已经表示问题已经结束。它似乎已经重新浮出水面。

我使用的是正确的https代码,并且它在Chrome/Safari/Firefox中正常工作。

有没有人有任何想法呢?

非常感谢

+0

问题发生在哪里? – Igy

+0

权限对话被接受后会发生吗? –

+0

你是如何触发对话框的?你有定义的回调函数吗? (如果你使用Javascript SDK) – Igy

回答

0

这样的一个报告的原因是,如果你channelURL SDK中init方法定义的,如果你使用不与页面加载本身

即匹配(协议和域)的HTTP频道网址并且用户正在使用HTTPS,反之亦然,可能无法正常工作。

试着改变它,看看它是否有帮助。如果你没有定义channelURL,你应该添加一个(注意区分大小写)。

+0

感谢您的回应,但我已经使用此网址添加了channelUrl:http://developers.facebook.com/blog/post/530/并且我仍然遇到同样的问题。 –

+0

我刚刚将其更改为channelURL,但仍然担心出现相同的错误。它似乎加载对话,允许我接受权限,但对话不会在权限被接受时执行回调。在IE中没有问题之前,我在许多其他应用程序中使用过这些代码,因此我只能假设API级别的某些内容已经发生变化,因为我们的其他应用程序也遇到了同样的问题? –

+0

对不起,我删除了我之前的评论 - 这是一个错误 - 它应该是channelUrl--文档中有错误 – Igy

1

channelUrl解决方案工作正常,除了在一个特定情况下。如果您的页面上有缩短document.domain的脚本,则为channelUrl创建的文件也必须缩短document.domain以匹配。例如,如果我的主页是“foo.bar.com”,并且我的JavaScript将document.domain缩短为“bar.com”(这是合法的,不建议的,但是合法的),那么文件I在channelUrl中指定必须执行相同的操作。

我知道Facebook声明channelUrl的文件必须只包含一行,而且必须是它们指定的脚本标记,但事实并非如此。只要脚本标签在您创建的页面的头部,一切都很好。另外,document.domain缩短必须在主机和channelUrl页面上调用Facebook代码之前发生。

我希望这可以帮助别人,在我们的网站上找到它确实很痛苦。哦,我们必须缩短我们的document.domain,因为我们的广告服务器,所以这是我们无法控制的。