5

我过去正确使用了 Facebook Like 按钮(iframe 版本),但由于某种原因,这次它对我不起作用。我正在共享一个网页,例如http://sub.domain.com/default.aspx?foo=bar。当我查看源 HTML 时,iframe 中共享的 URL 正确显示http://sub.domain.com/default.aspx?foo=bar。当我检查 OG 元 URL 属性时,它是http://sub.domain.com/default.aspx?foo=bar(到目前为止还不错)。当我单击 Like 时,它​​共享http://sub.domain.com

其他人遇到过这个问题吗。就像我说的我以前用过这个。我不明白为什么其他人开箱即用,而这个不是。

4

4 回答 4

2

您是否有将它们指定为同一页面的<link rel="canonical" />标记?

只是一个有根据的猜测 - 以前从未见过规范链接会影响 Open Graph 协议共享。

于 2011-04-01T17:34:49.520 回答
1

只需在您的<Head>标签中添加以下两行,您应该能够解决问题。

<link href="http://sub.domain.com/default.aspx?foo=bar" rel="canonical">
<meta content="http://sub.domain.com/default.aspx?foo=bar" property="og:url">

这里我只是硬编码了 url,但是当你实现它时,请确保每个页面的 url 是动态的。您可以使用 $SERVER 变量来生成相应页面的 url。

如果您需要任何支持,请随时联系!

于 2012-03-05T20:48:03.840 回答
0

这些是主页上的按钮吗?默认代码喜欢图标所在页面的 URL。在父页面上放置子页面的类似按钮时,这可能是一个问题。

于 2011-04-12T02:36:33.453 回答
0

来自 Facebook 文档:

og:title 链接到 og:url 并且 og:site_name 会自动呈现指向您网站的域。

“您的站点域”是 site_url,AFAIK 无法更改此设置。请参阅 http://developers.facebook.com/tools/linthttp://developers.facebook.com/docs/opengraph/(关于元标记的部分)

于 2011-04-27T22:18:25.683 回答