1

我有一个带有以下 opengraph 元标记的网页:

<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 Like 按钮:

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 值,但是当我访问我的网页并点赞帖子编号 1 时,我会重新加载页面,帖子 3 和 4 也有新的点赞。我不喜欢,它是一样的。真的很奇怪也很烦人。这就像在没有相同 URL 的情况下连接的帖子。你知道我该如何解决这个问题吗?

4

2 回答 2

1

通过设置og:url您网站的基地址,您是在告诉Facebook 这是您希望被喜欢的 URL。

在每种情况下都使用特定帖子的 URL。

于 2012-12-05T17:47:37.797 回答
0

我解决了这个问题,而是在每个帖子的详细信息中放置了一个 Like 按钮,这将解决同一页面中有很多 Like 按钮相互链接的问题。

在详细信息页面(我只使用一个 news.php)中,每次更改 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 回答