0

記事ベースの Web サイトに Facebook のようなボタンを実装する際に、非常に重要な何かが欠けているようです。

Facebook デバッガーによると、すべてが正しく構成されているようです。しかし、実際に投稿を「いいね」しようとすると、実際の URL が Facebook の URL に置き換えられてしまいます。たとえば、投稿http://www.mysite.com/post/1を気に入っていますが、何らかの理由で mysite が「facebook」に置き換えられているため、 http://www.facebook.com/post を気に入らなくなります。 /1 . これは、モーダルと私の Facebook ウォールで「いいね!」を押したときに表示される方法です。

ここに私のタグがあります

<meta property="og:title" content="My Site"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="<?php echo "http://www.mysite.com/posts/{$post->id}" ?>"/>
<meta property="og:image" content="http://www.mysite.com/media/logo.png"/>
<meta property="og:site_name" content="My Site"/>
<meta property="fb:admins" content="XXXXXXXX"/>
<meta property="fb:app_id" content="XXXXXXXXXXXXXXX"/>
<meta property="og:description" content="<?php echo text::limit_words($post->content, 20, '...'); ?>"/>

すべての URL が Linter で正しく表示されているため、これを理解できません。

ありがとう

4

1 に答える 1

0

ページの実際のLIKEボタンコードのdata-href="URL"に相対URLがありますか?たとえば、上記のように設定されたogタグを使用して、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";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="<?php echo "http://www.mysite.com/posts/{$post->id}" ?>">        data-send="false" data-count="false" data-layout="button_count" data-width="47" data-show-faces="false"></div>
于 2012-07-15T18:42:08.117 に答える