Я следую этому уроку для создания моих собственных кнопок социальных сетей со счетчиками:
Учебник по социальной сети
И я не могу понять, почему подсчет социальной доли не пройдет.
Это сайт HubSpot, и страница Вот
Я также создал играть на скрипке
чтобы показать код, который я использую.
Любое понимание будет с благодарностью!
это это php-файл, вызываемый в js.
JS:
function get_social_counts() {
var thisUrl = window.location.protocol + "//" + window.location.host + window.location.pathname;
$.ajax({
type: "GET",
url: 'http://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php? thisurl='+thisUrl,
dataType: "json",
success: function (data){
$('a.post-share.twitter span').html(data.twitter);
$('a.post-share.facebook span').html(data.facebook);
$('a.post-share.gplus span').html(data.gplus);
$('a.post-share.stumble span').html(data.stumble);
}
});
}$(document).ready(function(){
get_social_counts();
});
Спасибо
У вас есть ряд проблем.
Во-первых, вы запрашиваете HTTP URL через HTTPS. Консоль JavaScript вашего браузера должна показывать что-то вроде этого:
Смешанный контент: страница в ‘https://fiddle.jshell.net/_display/‘был загружен через HTTPS, но запросил небезопасную конечную точку XMLHttpRequest’http://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php?thisurl=https://fiddle.jshell.net/_display/». Этот запрос был заблокирован; содержание должно быть подано через HTTPS.
Когда исправлено, это все еще не будет работать, потому что https://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php не выполнять любой PHP. Вместо ответа JSON вы получаете сырой PHP-код, который JavaScript не может понять.
Я не верю, что Hubspot будет размещать ваш PHP-код для вас.
Других решений пока нет …