Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可以在Facebook共享中使用哈希标签吗?_Javascript_Facebook_Fragment Identifier - Fatal编程技术网

Javascript 可以在Facebook共享中使用哈希标签吗?

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

我正在开发一个基于ajax的网站,我想在加载的内容上包含一个FB共享功能。链接使用了散列标签,在使用共享功能时,我无法获得显示的完整链接,我只获取域url。散列标签是不允许的还是有一种特殊的方法可以共享这些链接?

看看谷歌对AJAX内容问题的回答

基本上,在AJAX页面上,将哈希设置为
/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/