3

我需要启用 facebook 与网站的盒子计数共享。我正在使用以下代码,

<div id="fbShare">
    <a name="fb_share" type="button_count" expr:share_url="data:post.url" href="http://www.facebook.com/sharer.php">Share</a>
    <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
</div>

我从http://developers.facebook.com得到这个。我的网站内容都是动态的,当我单击共享按钮时,它会采用默认的元标题和元描述以及一些随机图像。

但我需要传递我自己的标题、描述和图像。我在页面加载时更改了元值,但它仍然采用默认值。然后我看到了打开的图表,所以我也给出了 og:title、og:descrip... 等,但没有任何效果。

最后我尝试了以下代码,

<a href="http://www.facebook.com/sharer/sharer.php?s=100&p[url]=http://example.com/View?Id=xxxx&p[images][0]=http://example.com/Images/logo.jpg&p[title]=Title&p[summary]=page summary">Share on Facebook</a>

问题是它没有显示计数。

有人请告诉我如何通过盒子计数和动态传递值来实现这个 fb_sahre。

4

1 回答 1

2

我设法做到了。

我在该<head>部分生成以下元标记:

    <meta property="fb:app_id" content="524237027611839"/>
    <meta property="fb:admins" content="662177149"/ >
    <meta property="og:title" content='Rustic basket'/>
    <meta property="og:type" content="website"/>
    <meta property="og:site_name" content="Afula: Rustic basket "/ >
    <meta property="og:url" content='http://en.2send.co.il/product/11' />
    <meta property="og:image" content='http://en.2send.co.il/Files/Products/11_2_17.jpg'/>
    <meta property="og:description" content="This bouquet expressing appropriate for thanks, apologies and appreciation."/>

脸书脚本:

<body>
<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/en_US/all.js#xfbml=1&appId=524237027611839";
            fjs.parentNode.insertBefore(js, fjs);
        } (document, 'script', 'facebook-jssdk'));       

    </script>

以下 div 被共享框替换:

<div class="fb-like" data-href='http://2send.co.il/product/11' data-send="true" data-show-faces="true" data-width="75" data-show-faces="false" data-layout="box_count">
                    </div>

您可以在此处查看完整示例:http: //en.2send.co.il/product/11

于 2013-10-20T12:53:16.560 回答