ページにいいねボタンを実装しようとしています。
これらのページは、製品のレビュー ページを表します。ユーザーがページに「いいね!」をすると、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" />
ありがとう!