我想要一个有facebook元标记的页面,例如:
<meta property="og:title" content="TITULO" />
<meta property="og:type" content="website" />
<meta property="og:image" content="http://profile.ak.fbcdn.net/hprofile-ak-snc4/277072_61646342824_993843268_n.jpg" />
<meta property="og:url" content="http://www.clarin.com" />
问题在于,不是显示我在页面的元标签中定义的描述,标题和图像,而是使用我og:url
中定义的网址生成facebook like框。我正在阅读文档,似乎应该是这样的。
但我仍然希望仅使用我的网页的元标记生成的facebook like框,而不是og:url
中定义的网址。
有可能吗?有人做过吗?
答案 0 :(得分:55)
og:url基本上告诉FB刮刀“忽略此页面上的任何内容,然后刮掉这个网址”
所以它正在做它应该做的事情。如果您希望“赞”按钮指向其他网址,请使用href
参数并将其指向其他网址。
有关详细信息,请参阅https://developers.facebook.com/docs/reference/plugins/like/。
答案 1 :(得分:6)
我想我明白你在问什么。就像@Jeff Sherlock所说的那样“og:url基本上告诉我们的刮刀”忽略了这个页面上的任何内容,并将这个网址改为“......”
因此,如果og:url不是当前页面,那么Facebook将尝试从那里抓取打开的图形数据。
如果这是一个页面,那么当您点击发布到用户墙(已经喜欢您的网页)的“相似对象”时,您就会尝试向他们发送内容 -
我为这个目的制作了一个工具 - 因为我认为它可能对其他人有帮助:
Facebook/Open Graph Like button Generator
它会生成(并存储)打开的图形标记,因此您根本不需要将它们放在页面中,“重定向网址”会告诉它在哪里发送所有流量。
它也检测到Facebook僵尸/刮刀,所以它不会干扰任何事情:)
祝你好运答案 2 :(得分:0)
您可以将if按钮放在iframe中。此外,可以通过设置src属性来填充iframe,也可以不需要填充iframe。我会尝试添加类似按钮代码作为innerHTML,然后尝试单独的文件来设置src。
它看起来像这样:
<iframe><place like code here></iframe>
如果不起作用,请将相似的代码放在单独的文件中,并将iframe的src设置为该文件。如果你有问题,请告诉我