在Facebook分享中使用标签可能吗?

6

我正在开发一个基于ajax的网站,并想在加载的内容中包含FB分享功能。链接使用的是哈希标签,但当使用分享功能时,我无法让完整的链接显示出来,只能得到域名url。哈希标签是否不允许或存在特殊的方法可以分享这样的链接?


5
URI中#符号后面的文本是片段标识符(fragment identifier),而不是哈希标签(hash tag)。哈希标签是Twitter上用来帮助搜索相关内容的系统。 - Quentin
2个回答

19

使用URL编码来处理 # 字符。只需将其替换为以下内容:

http://www.example.com/#/path/to/whatever/

使用:

http://www.example.com/%23/path/to/whatever/

这将使你能够传递 # ,在分享到Facebook、Twitter等平台时不会被删除。


2
对我而言没问题!我首先用替换为%23,然后在其上运用PHP的urlencode()函数。 - FFish
尝试使用JavaScript的encodeURIComponent,但没有成功。 - Pietro Coelho

1

看看谷歌对 AJAX 内容问题的解决方案哈希符号

基本上,在您的 AJAX 页面上,将哈希设置为!/path/to/whatever/ - 换句话说,

http://www.example.com/#!/path/to/whatever/

请记住,您的服务器必须实际提供类似于在AJAX应用程序中看到的内容,例如http://www.example.com/path/to/whatever/

我不确定Facebook是否尊重hashbang,但至少可以为您解决Googlebot问题。编辑:看起来Facebook不支持hashbang。您可能需要设置一个重定向页面。


谢谢。是的,我现在看到了那个帖子,看起来FB不支持任何类型的哈希方法 :( - Staffan Estberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接