如何强制Facebook分享按钮以不同的格式共享网址?

时间:2012-05-10 00:17:04

标签: php facebook

我在页面上使用以下分享按钮。不幸的是,通过我的页面共享的我的网址中包含希腊字母“如下”:

http://www.domain.com/gb/news/12/13311/the-name-of-article-written-in-greek.htm

我想这会导致facebook没有显示页面的任何图像或内容的问题。它只显示网址。

我发现如果我手动将上面的网址剪切为

http://www.domain.com/gb/news/12/13311/

共享正常运行并显示当前页面。一切都很棒。

所以我的问题是如何在修改后强制facebook分享按钮共享页面?我知道通过使用var_dump($url['dirname']);,我得到了我想要的格式。

enter image description here

2 个答案:

答案 0 :(得分:0)

根据FB docs,您可以通过填充SHARE_URL标记属性来指定您想要的任何网址:

<a name="fb_share" type="button" share_url="<?php echo $url['dirname'] ?>"></a>

顺便说一下,你指的是一个canonical网址,修剪它:

http://www.domain.com/gb/news/12/13311/the-name-of-article-written-in-greek.htm

对此:

http://www.domain.com/gb/news/12/13311/

规范网址的美妙之处在于,即使您决定更改漂亮的网址版本中的关键字,它们也不会改变。适用于站点地图。

答案 1 :(得分:0)

您可以使用FaceBook OG(开放图表)标签告诉Facebook页面的“真实”网址是什么。如果您对Facebook分享很认真,那么您应该已经在使用它们了。把它们放在你的

<meta property="og:title" content="Titeel Goes Here"/>
<meta property="og:url" content="URL goes here"/>

验证Facebook在此处看到的内容:https://developers.facebook.com/tools/debug。您还可以添加缩略图和管理员(这样您就可以更好地查看喜欢和共享的人)。