Javascript Facebook评论:订阅不起作用

Javascript Facebook评论:订阅不起作用,javascript,jquery,html,facebook,Javascript,Jquery,Html,Facebook,我必须把facebook评论社交插件放在我父亲的个人网站上。 主要的问题是,该网站是在html(没有asp或php) 问题:我必须找到一种方法将当前页面的url放入facebook插件。我解决了使用jquery阅读许多解决方案的问题,但它似乎只有在第二次页面刷新后才起作用(第一次加载注释框…但注释不会发布在作者时间轴上…) 这是我的代码: 在标题部分: <script> $(document).ready(function() { $('.fb-comment

我必须把facebook评论社交插件放在我父亲的个人网站上。 主要的问题是,该网站是在html(没有asp或php)

问题:我必须找到一种方法将当前页面的url放入facebook插件。我解决了使用jquery阅读许多解决方案的问题,但它似乎只有在第二次页面刷新后才起作用(第一次加载注释框…但注释不会发布在作者时间轴上…)

这是我的代码: 在标题部分:

<script>
    $(document).ready(function() {
        $('.fb-comments').attr("data-href", document.URL);
    });
</script>

$(文档).ready(函数(){
$('.fb comments').attr(“数据href”,document.URL);
});
在正文中:

    <div id="fb-root"></div>
<script>

 window.fbAsyncInit = function() {
        FB.init({
          appId      : 'MY_APP_ID',
          xfbml      : true,
          version    : 'v2.1'
        });
      }; 

<div id="fb-root"></div>
<script>(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/it_IT/sdk.js#xfbml=1&appId=MY_APP_ID&version=v2.0";
  fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
</script>

<script>
    FB.Event.subscribe('comment.create', function(response) {
            alert('comment created: ' + response);        
            $(document).load('mail.php?response='+response);
            });

</script>

window.fbAsyninit=函数(){
FB.init({
appId:“我的应用程序ID”,
xfbml:是的,
版本:“v2.1”
});
}; 
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/it_-it/sdk.js#xfbml=1&appId=MY_-APP_-ID&version=v2.0”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
FB.Event.subscribe('comment.create',函数(响应){
警报(“已创建注释:”+响应);
$(document.load('mail.php?response='+response);
});
在页面末尾的“评论”框(它没有数据href,因为是由jquery推送的):


为什么每次都不起作用? 异步加载的代码正确吗

示例url:(这是一个演示页面..您可以添加注释)


非常感谢

尝试删除jQuery代码
$('.fb comments').attr(“data href”,document.URL)
并将
保留为不带
数据href
属性。它应该会自动获取当前页面的url。我还在控制台中收到一个javascript错误:
uncaughtreferenceerror:FB未定义
如果我删除jquery,注释框会显示一条黄色警告,表示它在兼容模式下工作,没有href引用。它不起作用了。编辑:没有href data href,它有时工作,有时不工作。。你们能试着发一条消息,看看它是否在你们的个人时间线上发布吗?
   <div class="fb-comments" id="fb-comments" data-numposts="5" data-colorscheme="light"></div>