Я использую следующий код для обмена в facebook.
<div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : "1549906631990069", status : true, cookie : true, xfbml : true, oauth: true, frictionlessRequests : true }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>
После этого у меня есть одно изображение при щелчке по этому изображению, появится всплывающее окно facebook.
<script type="text/javascript"> function shareOnFacebook() { var $temp = $(".wpProQuiz_points").find("span"); var scored = $temp.eq(2).text(); FB.ui( { method : 'feed', display : 'iframe', name : 'I have Scored '+ scored + ' in edumongoose quiz.', link : 'https://quiz.dev.edumongoose.com' }, function(response) { if (response && response.post_id) { alert('OK! User has published on Facebook.'); } else { alert('Post was not published.'); } } );
}
работа хорошая в нормальном окне chrome и firefox, но когда я захожу в приватное окно, она отображается с ошибкой: ресурс на « https://connect.facebook.net/en_US/all.js » был заблокирован, так как защита отслеживания включена.
что я делаю неправильно?
Это не ваша вина! Браузер проверяет все загруженные файлы сценариев на список сценариев, которые, как известно, отправляют информацию отслеживания обратно на сервер. В режиме инкогнито или в частном режиме браузеры, как правило, блокируют эти сценарии по соображениям конфиденциальности.
Отчет об ошибках был поднят в отношении Firefox на странице https://bugzilla.mozilla.org/show_bug.cgi?id=1226498