1

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

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']);我得到我想要的格式。

在此处输入图像描述

4

2 回答 2

0

根据FB docsSHARE_URL ,您可以通过填充a 标签属性来指定您希望的任何 URL :

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

顺便说一句,你指的是一个规范的网址,修剪这个:

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

对此:

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

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

于 2012-05-10T00:24:52.773 回答
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 。您还可以添加缩略图和管理员(这样您就可以更好地查看喜欢和分享的人)。

于 2012-05-10T00:26:10.617 回答