0

以下のコードは正常に機能し、ボタンのようなボタンをクリックすると FB のようなボタンが機能しますが、ページを更新すると、FB のようなボタンとその他の付随する統計情報 (いいねの数、いいねした人の顔) が消えます。

どんな助けでも大歓迎です。ありがとう !!!

<body>
        <script>(function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.ge`enter code here`tElementById(id)) return;
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=38135740xxxxxxx";
            fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));
        </script>

        <div class="selection">
            <div class="logo">
                <img src="images/NA/jpg" height="100" width="180" />
            </div>
            <h3> <?php echo $favs[0]->name?>'s top five products</h3>
            <?php // print_r($favs[0]);?>
            <div class="selected">
                <div class="product"><img src=<?php echo '"../'.$favs[0]->photo1.'"'?> alt="Image not available" height="175" width ="175"/></div>
                <div class="product"><img src=<?php echo '"../'.$favs[1]->photo1.'"'?> alt="Image not available" height="175" width ="175"/></div>
                <div class="product"><img src=<?php echo '"../'.$favs[2]->photo1.'"'?> alt="Image not available" height="175" width ="175"/></div>
                <div class="product"><img src=<?php echo '"../'.$favs[3]->photo1.'"'?> alt="Image not available" height="175" width ="175"/></div>
            </div>
            <span style="float:left;padding-top: 10px;">Do You like the products above?</span>

            <div id="fb-root"></div>
            <div class="fbLike">
                <fb:like send="false" width="400" show_faces="true"></fb:like>
            </div>

        </div>
        <div class="textDesc">
            <h3>Participate in the Contest & Get to Know us More</h3>
            <p>You can also participate in the contest & get know us more by simply visiting us at</p>
        </div>
    </body>
4

1 に答える 1

0

サイトのページは .htaccess パスワードで保護されていますか?

もしそうなら、それが問題かもしれません。私は自分でこの問題に遭遇し、少し間違った道を進んだ後、最初の疑いである htaccess パスワードに戻りました。

コードを実際に調べたわけではありませんが、ユーザーがクリックした後にFBがページをスクレイピングするようにボタンが設定されていると思います。パスワードがブロックしているため、FB はページをスクレイピングできません。クリックされていないかのようにボタンを表示するのではなく、何も表示しないだけです。これが私の混乱の原因です。

htaccess を変更した後、ページがロードされたときにページが FB によってスクレイピングされるまで 24 時間待つ必要があります。ただし、FB デバッガー (http://developers.facebook.com/tools/debug) を使用して、個々のページを手動でスクレイピングすることができます。

于 2012-05-04T21:38:41.867 に答える