【问题标题】:Facebook like button not linking to correct URLFacebook 喜欢按钮未链接到正确的 URL
【发布时间】:2012-12-05 17:35:46
【问题描述】:

我有一个带有以下 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。你知道我该如何解决这个问题吗?

【问题讨论】:

    标签: php facebook button iframe facebook-like


    【解决方案1】:

    通过将og:url 设置为您网站的基地址,您告诉Facebook 这是您希望被点赞的网址。

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

    【讨论】:

    • 好的.. 但是在同一个 news.php 中我可以看到各种帖子.. 如果我删除 og:url 标签,那么like 按钮将与我给他们的 URL 一起工作?
    • 也许我没有正确解释自己。在 index.php 中,每个帖子都有一个 Like 按钮。如果我点击帖子,我会转到 news.php 并查看详细信息以及应该与该帖子关联的 Like 按钮。
    【解决方案2】:

    我解决了这个问题,而是在每个帖子的详细信息中添加了一个 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 上分享它时,它会有正确的数据,而不是通用的。

    如果你想在同一个页面上有几个赞按钮,我不知道怎么...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多