1

次の opengraph メタタグを含む Web ページがあります。

<meta property="fb:admins" content="myid" />
<meta property="og:title" content="myurl.com" />
<meta property="og:url" content="http://www.myurl.com/" />
<meta property="og:description" content="My description" />
<meta property="og:type" content="website" />
<meta property="og:image" content="http://www.myurl.com/images/image.jpg"/>

このコードを使用して、すべての投稿に対して Facebook のようなボタンを取得しようとしています。

echo '<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.myurl.com%2Fnews.php%3Fid%3D'.$postid.'&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=trebuchet+ms&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>';

明らかに、すべての「いいね」ボタンは異なる $postid 値を使用しますが、自分の Web ページにアクセスして投稿番号 1 に「いいね」を付けると、ページをリロードすると、投稿 3 と 4 にも新しい「いいね」があります。私は嫌いです、そしてそれは同じです。本当に奇妙で迷惑です。同じURLを持たずに接続した投稿のようなものです。どうすればこれを修正できますか?

4

2 に答える 2

1

og:urlあなたのウェブサイトのベースアドレスに設定することで、これがあなたが好かれたい URL であることを Facebook に伝えることになります。

いずれの場合も、それを特定の投稿の URL にします。

于 2012-12-05T17:47:37.797 に答える
0

私はこの問題を回避し、代わりに各投稿の詳細内に「いいね」ボタンを配置しました。これにより、同じページに多数の「いいね」ボタンが互いにリンクしているという問題が解決されます。

詳細ページ (私は news.php を 1 つだけ使用しています) では、URL が変更される (ID が異なる) たびに、og:url 引数が同じように変更されます。

news.php?id=1 has an og:url content="http://www.mysite.com/news.php?id=1"
news.php?id=2 has an og:url content="http://www.mysite.com/news.php?id=2"
and so on...

また、各投稿に応じてタイトルと説明を変更するので、人々が Facebook で共有すると、一般的なものではなく正しいデータが含まれます。

同じページに複数の「いいね」ボタンが必要な場合、どうすればよいかわかりません...

于 2012-12-07T20:25:02.580 に答える