SCRIPT70: разрешения запрещены - PullRequest
2 голосов
/ 29 ноября 2011

Я вот уже несколько часов бьюсь головой об стену.

Я проверил все наши приложения Facebook в IE, и я получил следующую ошибку, когда диалоговое окно разрешений было принято:

SCRIPT70: в доступе отказано all.js, строка 22 символа 4321

Я просмотрел прошлые сообщения, но, похоже, они произошли некоторое время назад, и Facebook сказал, что проблема закрыта. Кажется, снова всплыло.

Я использую правильный код https, и все это прекрасно работает в Chrome / Safari / Firefox.

У кого-нибудь есть идеи по этому поводу?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 05 января 2012

Решение channelUrl отлично работает, за исключением одного конкретного случая. Если на вашей странице есть скрипт, который укорачивает document.domain, то файл, который вы создаете для channelUrl, должен также укорачивать document.domain, чтобы соответствовать.

Например, если моей хост-страницей является «foo.bar.com», и у меня JavaScript, укоротить document.domain до «bar.com» (что допустимо, не рекомендуется, но разрешено), тогда указанный файл в channelUrl должен сделать то же самое.

Я знаю, что Facebook заявляет, что файл для channelUrl должен содержать только одну строку, и это должен быть тег сценария, который они указывают, но на самом деле это не так. Пока тег скрипта находится в начале страницы вашего создания, все хорошо. Кроме того, сокращение document.domain должно произойти до вызова кода Facebook на странице host и channelUrl.

Я надеюсь, что это поможет другим, это было болезненно для понимания на нашем сайте. О, и мы должны сократить наш document.domain из-за нашего рекламного сервера, так что это то, что мы не можем контролировать.

0 голосов
/ 29 ноября 2011

Одной из указанных причин этого является то, что channelURL, определенный вами в методе SDK init, не совпадает (протокол и домен) с самой загрузкой страницы

, т. Е. Если вы используете URL-адрес канала HTTP и пользователяиспользует HTTPS или наоборот, он может не работать.

Попробуйте изменить это и посмотрите, поможет ли это.Если у вас не определен channelURL, вы должны добавить его (обратите внимание, что он чувствителен к регистру).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...