5

ここでは、asp.net Web アプリケーションを使用しています。Web ページで 2 つの facebook プラグインを使用しています。

  1. Facebookのように
  2. Facebookでシェア

フェイスブックで共有する場合:

<a name="fb_share" type="button" share_url="*******"></a>
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript">
</script>

Facebookの場合:

 <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";
        fjs.parentNode.insertBefore(js, fjs);
    } (document, 'script', 'facebook-jssdk'));
 </script>

<div id="fb-root"></div>            
<div class="fb-like" data-href="********" data-send="false" 
  data-layout="button_count" data-width="10" 
  data-show-faces="false" style="width:45px; height:20px;"></div>

ケース1.単一のコードを使用している場合、上記のコードは正常に機能します。

ケース 2 : 両方を使用しているときに、facebook のようなプラグインがページから消えました。

前もって感謝します...

4

2 に答える 2

0

「いいね」ボタンのXFBMLバージョンを試してください。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">
    <head>
        <title>Test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="language" content="de">
        <meta name="robots" content="index, follow">
    </head>
    <body>
        <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/en_US/all.js#xfbml=1&appId=225116190942635";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));</script>

        <a name="fb_share" type="button" share_url="http://www.google.com"></a>
        <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript">
        </script>

        <!--<div class="fb-like" data-href="http://www.google.com" data-send="false" data-width="450" data-show-faces="false"></div>-->
        <fb:like href="http://www.google.com" send="false" width="450" show_faces="false"></fb:like>
    </body>
</html>
于 2012-06-20T13:26:17.400 に答える
0

「いいね」ボタンと「共有」ボタンは、提供されている JavaScript の使用を避け、直接リンクを使用する場合にのみ、1 つのページで使用できますshare.php(下記の理由により提供しません)。

あなたがそれを使用http://static.ak.fbcdn.net/connect.php/js/FB.Shareすると、共有またはいいねボタンのいずれかが壊れます.JavaScriptの組み込みの順序に従って、最初のものは機能し、2番目のものは問題があります.

考慮すべき点がいくつかあります。

  • 共有ボタンは非推奨です。使用しないでください。

    [共有] ボタンは廃止され、[いいね] ボタンが優先され、サポートされなくなります。

  • 共有ボタンは、フィード ダイアログJS-SDKを使用して簡単に置き換えることができ、共有機能をより詳細に制御できます。
    FB.ui({method: 'feed', link: document.location.href});

于 2012-06-20T12:26:41.560 に答える