Javascript 可以在Facebook共享中使用哈希标签吗?
我正在开发一个基于ajax的网站,我想在加载的内容上包含一个FB共享功能。链接使用了散列标签,在使用共享功能时,我无法获得显示的完整链接,我只获取域url。散列标签是不允许的还是有一种特殊的方法可以共享这些链接?看看谷歌对AJAX内容问题的回答 基本上,在AJAX页面上,将哈希设置为Javascript 可以在Facebook共享中使用哈希标签吗?,javascript,facebook,fragment-identifier,Javascript,Facebook,Fragment Identifier,我正在开发一个基于ajax的网站,我想在加载的内容上包含一个FB共享功能。链接使用了散列标签,在使用共享功能时,我无法获得显示的完整链接,我只获取域url。散列标签是不允许的还是有一种特殊的方法可以共享这些链接?看看谷歌对AJAX内容问题的回答 基本上,在AJAX页面上,将哈希设置为/path/to/whatever/–换句话说 http://www.example.com/#!/路径/目的地/任何地方/ 请记住,您的服务器必须提供与您在AJAX应用程序中看到的内容类似的内容http://ww
/path/to/whatever/
–换句话说
http://www.example.com/#!/路径/目的地/任何地方/
请记住,您的服务器必须提供与您在AJAX应用程序中看到的内容类似的内容http://www.example.com/path/to/whatever/
我不确定Facebook是否尊重hashbang,但它至少为你解决了Google机器人的问题编辑:它看起来像Facebook。您可能需要设置重定向器页面。对
#
字符使用URL编码。只需替换以下内容:
http://www.example.com/#/path/to/whatever/
与:
这将允许您传递
#
以在Facebook、Twitter等上共享,而不会被剥离。URI中#
后面的文本是片段标识符,而不是散列标记。hashtag是一个方便在Twitter上搜索相关内容的系统。谢谢。是的,我现在看到了这个线程,看起来FB不支持任何类型的哈希方法:(对我来说是这样的!我首先用%23
替换了#
,而PHP的urlencode()
位于顶部。尝试使用javascript encodeURIComponent,但没有成功。
http://www.example.com/%23/path/to/whatever/