Краткий ответ на вопрос, указанный выше:
Загрузите скрипт all.js
вместо https
.
<script src="https://connect.facebook.net/en_US/all.js"></script>
Более длинный ответ, если выУстранение проблемы, аналогичной исходному вопросу:
Используйте Google Chrome, чтобы попытаться войти в систему.После входа в систему и появления на экране пустого всплывающего окна нажмите F12 .Это поднимает инструменты разработчика для Chrome.Перейдите на вкладку «Консоль», и вы увидите ошибку.То, что вы, скорее всего, увидите, связано с проблемами XD (междоменных).
Даже если ваша конкретная проблема отличается от проблемы, с которой я столкнулся, вышеприведенное должно привести вас в правильном направлении.1019 * Моя проблема / решение были специфическими для документации Facebook C # SDK v6 - учебный код загружает скрипт all.js , используя URL, начинающийся с // - который затем загружает скрипт по той же схеме, что и мой сайт (который был http).После того, как я вошел в систему, всплывающее окно попыталось перенаправить меня обратно с учетной записи https Facebook на мой http-сайт и бинго, у нас возникла проблема XD.Решением было специально загрузить скрипты из https://connect.facebook.net/en_US/all.js следующим образом:
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "https://connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
Редактировать:
После некоторого рассмотрения этот подходразрешение перенаправления на http может поставить под угрозу безопасность системы, поскольку данные в этом запросе могут быть прочитаны кем-то другим, а затем использованы повторно.Я не мог найти соответствующую документацию или примеры, и поэтому я не мог заключить так или иначе, YMMV.