У меня такая же проблема здесь. Когда я захожу на вкладку с помощью HTTPS, я получаю подписанный подпись очень хорошо, потому что перенаправление не происходит.
Я запускаю другое приложение Facebook на том же сервере, и оно использует файл htaccess, чтобы убедиться, что файлы обслуживаются по HTTPS. Итак, в итоге я убедился, что папка, в которой я работаю, исключена из перезаписи. Вот так:
RewriteCond %{THE_REQUEST} !/my-app-folder
Затем в моем PHP я проверяю, является ли реферер HTTP. Если это не так, я изменяю заголовок на HTTPS-версию моего приложения. Вот так:
$referer = $_SERVER['HTTP_REFERER'];
if (substr($referer,0,5) != 'https') {
header("Location: https://www.facebook.com/myapp?sk=app_xxxxxxxxxxxxxx");
}
Вероятно, это не доказательство, но как только я нажму на кнопку «Мне нравится», я определенно получу нужные результаты. Я также проверил это в страшном IE, и, похоже, он там тоже работает.