在Blogger中使用XFBML的类似Facebook的按钮-无法为每个帖子创建类似个人的按钮

在Blogger中使用XFBML的类似Facebook的按钮-无法为每个帖子创建类似个人的按钮,facebook,blogs,blogger,xfbml,Facebook,Blogs,Blogger,Xfbml,我正在尝试使用XFBML在我的博客中添加类似Facebook的按钮。我希望它为每个帖子显示一个不同的按钮,而不是为所有博客显示相同的按钮 我遵循了此链接中的指导原则,其中包括: 现在显示的是like按钮,但所有帖子的按钮都完全相同。我已经读到,使用expr:href='data:post.url'应该可以解决这个特定的问题,但由于某些原因,这不起作用。这是所有相关的代码,我希望你们能告诉我我做错了什么 <code> // XFBML declaration <h

我正在尝试使用XFBML在我的博客中添加类似Facebook的按钮。我希望它为每个帖子显示一个不同的按钮,而不是为所有博客显示相同的按钮

我遵循了此链接中的指导原则,其中包括:

现在显示的是like按钮,但所有帖子的按钮都完全相同。我已经读到,使用expr:href='data:post.url'应该可以解决这个特定的问题,但由于某些原因,这不起作用。这是所有相关的代码,我希望你们能告诉我我做错了什么

<code>
    // XFBML declaration
    <html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr' xmlns:fb='http://www.facebook.com/2008/fbml' xmlns:og='http://opengraphprotocol.org/schema/'>

    // Opengraph tags (in head)
    < b:if cond='data:blog.pageType == &quot;item&quot;'>
        < meta expr:content='data:blog.pageTitle' property='og:title'/>
        < meta expr:content='data:blog.url' property='og:url'/>
    < b:else/>
        < meta expr:content='data:blog.title' property='og:title'/>
        < meta expr:content='data:blog.homepageUrl' property='og:url'/>
    < /b:if>
    < meta content='blog' property='og:type'/>
    < meta content='http://lh5.ggpht.com/_4b9fZK142hk/TFHpg-2YeBI/AAAAAAAAEVM/MXLyeL6dvmk/TV%20512x512.jpg' property='og:image'/>
    < meta content='La guía de cine y series' property='og:site_name'/>
    < meta content='MY PROFILE ID IS HERE' property='fb:admins'/>
    < meta content='MY APP ID IS HERE' property='fb:app_id'/>
    < meta content='La guía de cine y series es un blog en español sobre series de TV y películas. Podés encontrar todo tipo de información sobre series de TV y películas: noticias, reviews, previews, trailers, posters y etc.' property='og:description'/>
    < meta content='Ciudad Autónoma de Buenos Aires' property='og:locality'/>
    < meta content='Ciudad Autónoma de Buenos Aires' property='og:region'/>
    < meta content='Argentina' property='og:country-name'/>
    < meta content='MY EMAIL' property='og:email'/>

    // FB Init (in body)
    < div id='fb-root'/>
    < script>
        window.fbAsyncInit = function() {
          FB.init({appId: 'MY_APP_ID', status: true, cookie: true, xfbml: true});
        };
        (function() {
          var e = document.createElement('script'); e.async = true;
          e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
          document.getElementById('fb-root').appendChild(e);
        }());
    < /script>

    // And finally the like button, in the post footer.
    < div class='post-footer-line post-footer-line-3'>
        < div style="margin-top:10px; margin-left:5px;">
            < fb:like action='like' colorscheme='light' expr:href='data:post.url' layout='standard' show_faces='true'/>
        < /div>
    < /div>
</code>

我还在Facebook应用程序设置中将基本域设置为blogspot.com,连接URL是以斜线结尾的博客URL。

好的,现在它工作了,我不确定是什么修复了它,但它必须是以下选项之一或所有选项:

我已将OpenGraph类型从url更改为文章

我已经在Facebook的应用程序设置页面中将基本域设置为blogspot.com

另一个可能性是,它一直在工作,但它没有刷新我已经点击的按钮,那些在实际工作的更改之后已经存在的按钮,因为当我发布一篇新帖子时,我意识到对于新帖子来说它是工作的

无论如何,遵循本教程应该会有所帮助: