Выпуск в социальных сетях

Я следую этому уроку для создания своих собственных кнопок "Поделиться в социальных сетях" со счетчиками: "Урок по социальным ресурсам" И я не могу понять, почему счет в социальных сетях не будет достигнут.

Это сайт 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();

});

Спасибо

1 ответ

Решение

У вас есть ряд проблем.

Во-первых, вы запрашиваете 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-код для вас.

Другие вопросы по тегам