【问题标题】:Using hash tags with Facebook share possible?可以在 Facebook 分享中使用哈希标签吗?
【发布时间】:2012-03-07 22:29:19
【问题描述】:

我正在开发一个基于 ajax 的网站,我想在加载的内容上包含一个 FB 共享功能。链接使用哈希标签,我无法在使用共享功能时显示完整链接,我只获得域 url。是否不允许使用哈希标签,或者是否有特殊方法可以共享此类链接?

【问题讨论】:

  • URI 中# 之后的文本是片段标识符,而不是哈希标记。主题标签是一种便于在 Twitter 上搜索相关内容的系统。

标签: javascript facebook fragment-identifier


【解决方案1】:

# 字符使用 URL 编码。只需替换以下内容:

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

与:

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

这将允许您通过 # 在 Facebook、Twitter 等上分享而不会被剥夺。

【讨论】:

  • 对我有用!我首先将# 替换为%23,然后将PHP 的urlencode() 替换为顶部。
  • 尝试使用 javascript encodeURIComponent 但没有用。
【解决方案2】:

看看 Google 对 AJAX 内容问题的回答,the hashbang

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

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

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

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

【讨论】:

  • 谢谢。是的,我现在看到了那个帖子,看起来 FB 不支持任何类型的哈希方法:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 2019-09-04
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多