1

asp.net mvc3フレームワークを使用していて、サイトをサーバーにアップロードしました。しかし、Facebookの「いいね!」ボタンをクリックすると、サイト名ではなくインデックスとしてFacebookに表示されます。どうすれば変更できますか?また、名前の前にロゴを追加する方法はありますか?これが私のfbコードです:

<div class="fb-like" data-href="http://www.example.com/" data-send="false" data-width="450" data-show-faces="false" data-colorscheme="light" data-font="arial"></div>

Facebookスクリプト:

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

1 に答える 1

3

サイトにOpenGraphタグが必要です。少なくとも、ホームページに適切なページタイトルを付ける必要があります。「いいね」されたURLを表すビューにOGタグを追加します。

FacebookはURLにhttpリクエストを送信してメタデータを取得し、ページヘッダーにあるOpen Graphタグを探します。タグが見つからない場合は、ページタイトルとメタディスクリプション属性にフォールバックします。OpenGraphタグセクションのこのページを見てください。これは、htmlでのオープングラフタグの実装のサンプルです。

<head>
<title>My Super site</title>
<meta property="og:type" content="website">
<meta property="og:image" content="http://example.com/my_super_image.jpg">
<meta property="og:title" content="My super site">
</head>

また、Facebookがページにアクセスできるように、サイトは本番環境で稼働している必要があります。

于 2012-09-10T21:12:43.613 に答える