0

ページにいいねボタンを実装しようとしています。

これらのページは、製品のレビュー ページを表します。ユーザーがページに「いいね!」をすると、Facebook に表示されます (リンクとしてではなく、エンティティをいいね! として表示します)。しかし、Facebook でエンティティをクリックすると、そのページを表す facebook.com がホストするページにリンクします。ユーザーを og:url ページにリダイレクトしますか?

これは、たとえば、Groveshar のアーティスト ページに「いいね!」した場合に発生します: http://grooveshark.com/#!/artist/Elbow/4795

私は明らかに「間違ったことをしている」。

次のマークアップを使用して SDK を含めています。MYAPPID は 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=MYAPPID";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

次に、いいねボタンをレンダリングするコード。

<div class="fb-like" data-send="false" data-width="450" data-show-faces="true"></div>

そして最後に私のogタグ:

<meta property="og:title" content="My product" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://site.com/product_1/" />
<meta property="og:image" content="http://site.com/image1.jpg" />
<meta property="og:site_name" content="My-Site-Name.com" />
<meta property="fb:admins" content="MYFACEBOOKID" />
<meta property="fb:app_id" content="MYAPPID" />

ありがとう!

4

2 に答える 2

1

その URL の管理ページと URL 自体を混同しているようですが、管理ページの上部に次のようなメッセージが表示されているため、間違っている可能性があります。 管理画面メッセージ

og:urlFacebook 上の管理ページは管理者のみに表示され、他のユーザーは、いいねされた URL で定義された値に戻されます。HTML5 Like プラグインで data-href パラメーターを指定していない場合、これは現在のページかog:url、現在のページのメタ タグの値になります。

Facebook のデバッグ ツールが表示しようとしている URL を確認し、タグが正しく読み取られていることを確認します。

于 2012-06-18T09:12:21.910 に答える
0

グルーブシャークの例の問題は、#!URL を使用していることです。代わりに好きなら、http://grooveshark.com/artist/Elbow/4795それは正しく機能します。このような URL パターンを使用している場合、問題が発生します。いいねボタンをオーバーライドして、いいねボタンなしで URL をヒットする必要があります。

于 2012-06-18T09:14:44.357 に答える