Мне нравится, когда что-то работает в других браузерах, а затем вы запускаете IE, и все становится чокнутым.
Я получаю следующую ошибку:
SEC7111: HTTPS security is compromised by http://www.example.com/myappname/?rctp=[an FB user id]
Вот рабочий процесс:
Пользователь переходит в приложение Canvas на Facebook. Делает выбор в форме, отправка формы происходит по URL-адресу приложения в моем домене, где выполняется быстрая работа с базой данных, и перенаправляется обратно в приложение с идентификатором пользователя, добавленным в качестве переменной GET, которая используется для запуска пользовательского запроса в стиле запроса 2.0.
Прекрасно работает в Firefox. В IE9 я получаю сообщение об ошибке « only secure content ». На консоли отладчика IE9 F12 показано сообщение « SEC7111: безопасность HTTPS нарушена сообщением http ...».
Не уверен, почему он показывает " http : //www.example.com/myappname" в качестве URL-адреса, с которого он перенаправляет сообщение " https : //www.example.com / myappname "
Опять же ... отлично работает в Firefox. Что касается некоторых других вопросов, которые я видел здесь, я пытался добавить FB._https = (window.location.protocol == "https:");
и FB._https = true
в JavaScript, но безрезультатно.
ОБНОВЛЕНИЕ: Хорошо, удаление переменной GET решает проблему. Но мне нужно передать эту переменную. Есть ли другой способ сделать это?