2016-03-23 4 views
-1

Я вырезал и вставлял код, сгенерированный FB в мое приложение, как указано.Комментарии и обмен FB не загружаются без обновления страницы

</head> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'MyId', 
     xfbml  : true, 
     version : 'v2.5' 
    }); 
    }; 

    (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 = "https://connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

<div class="fb-share-button" data-href={{webAddress}} data-layout="button_count"></div> 

<div class="fb-comments" data-href={{webAddress}} data-numposts="10"></div> 

Я попытался положить JS в голове, а также в различных частях моей index.html, но кнопка акций и комментариев будет отображаться без дополнительного обновления.

У меня была аналогичная проблема с моей кнопки LinkedIn не появляется до тех пор, после обновления, и я переключился

<script src="https://platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script> 

в

<script> 
    delete IN; 
    $.getScript("https://platform.linkedin.com/in.js") 
</script> 

и проблема решена. Будет ли аналогичная работа для FB? Если да, то как это реализовать?

Я смотрел на этот пост, http://stackoverflow.com/questions/29133563/facebook-social-plug-in-not-showing-up-when-added-dynamically

сосредоточены на FB.XFBML .parse(), но с учетом информации о https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse

Я не знаю, как его реализовать, и я не думаю это то, что исправит мою проблему, потому что никакой информации не поступает с моего сервера.

+0

Вам не нужен FB.XFBML.parse в этом случае. вы пытаетесь без веб-сервера? – luschn

+0

@luschn Я использую экспресс, но я не вижу, насколько это важно. – rashadb

+0

WTF, на -1! Если вы не хотите указать, что не так с этим вопросом, вы должны дать мне свою точку зрения, кто бы вы ни были! Это законный вопрос и законная проблема, с которой я провел более 6 часов. – rashadb

ответ

0

Код, созданный с помощью кнопок общего доступа Twitter и FB, принадлежит файлу index.js в верхней части <body> в приложении с угловым заполнением. Затем в соответствующем файле controller.js поместите:

+0

ОК, вы не упомянули, что используете угловые. в этом случае ответ был бы ясен с самого начала и, конечно, вам нужен FB.XFBML.parse() ... – luschn

+0

@luschn, да это работает для кнопки FB Share, хотя FB.XFBML.синтаксический анализ не должен быть внутри этой функции, он может плавать внутри функции «Угловая». , , На каждой странице есть кнопка общего доступа и раздел комментариев. Раздел комментариев не загружается без обновления страницы: http://stackoverflow.com/questions/36187606/facebook-comments-only-load-after-refresh-with-angular-fullstack – rashadb

Смежные вопросы