Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FB评论和分享不';不刷新页面就无法加载_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript FB评论和分享不';不刷新页面就无法加载

Javascript FB评论和分享不';不刷新页面就无法加载,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我按照指示将FB生成的代码剪切并粘贴到我的应用程序中 </head> <script> window.fbAsyncInit = function() { FB.init({ appId : 'MyId', xfbml : true, version : 'v2.5' }); }; (function(d, s, id){ var js, fjs = d.getEleme

我按照指示将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>

window.fbAsyninit=函数(){
FB.init({
appId:'MyId',
xfbml:是的,
版本:“v2.5”
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=”https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
我试着把JS放在头上,也放在index.html的不同部分,但是共享按钮和注释会在没有额外刷新的情况下出现

我有一个类似的问题,我的LinkedIn按钮直到刷新后才出现,我切换了

<script src="https://platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script>
朗:恩,我们 到


在中删除;
$.getScript(“https://platform.linkedin.com/in.js")
问题解决了。类似的事情对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


我不知道如何实现它,也不认为它能解决我的问题,因为没有任何信息来自我的服务器。

从Twitter和FB共享按钮生成的代码属于Angular Fullstack应用程序中
顶部的index.js文件。然后在相应的controller.js文件中放入:

angular.element(document).ready(function() {
            twttr.widgets.load();
          FB.XFBML.parse();
       });

在这种情况下,您不需要FB.XFBML.parse。您是否尝试不使用Web服务器?@luschn我使用的是express,但我看不出这有什么关系。直接从硬盘打开html文件有时会有问题。但是,如果从服务器上运行“https”,您可以(也应该)省略它。@luschn我不是从硬盘上打开文件,它都在客户端上。https与否不会影响任何事情。好的,那么浏览器控制台会说什么?好的,您没有提到您正在使用angular。在这种情况下,答案从一开始就很清楚,当然您确实需要FB.XFBML.parse()…@luschn,是的,这适用于FB Share按钮,虽然FB.XFBML.parse不必位于该函数内,但它可以在角度函数内浮动。每个页面都有一个共享按钮和一个评论部分。如果不刷新页面,则不会加载“注释”部分:
angular.element(document).ready(function() {
            twttr.widgets.load();
          FB.XFBML.parse();
       });