2012-03-07 4 views
6

나는 ajax 기반 웹 사이트를 개발 중이며로드 된 컨텐츠에 FB 공유 기능을 포함하려고합니다. 링크는 해시 태그를 사용하며 공유 기능을 사용할 때 표시되는 전체 링크를 가져올 수 없으며 도메인 URL 만 가져옵니다. 해시 태그가 허용되지 않습니까? 아니면 그러한 링크를 공유하는 특별한 방법이 있습니까?Facebook 공유에 해시 태그를 사용할 수 있습니까?

+5

URI에서'# '뒤의 텍스트는 해쉬 태그가 아닌 ** 프래그먼트 식별자 **입니다. 해시 태그는 Twitter에서 관련 콘텐츠를 쉽게 검색 할 수있는 시스템입니다. – Quentin

+0

아, 고마워. –

답변

20

# 문자에 URL 인코딩을 사용합니다. 와

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

:

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

이 당신이 벗겨지고없이 등을 페이스 북, 트위터에 공유 할 #을 통과 할 수 있도록 그냥 다음을 교체합니다.

+2

Ryan @ Cool, thanks! –

+6

더 이상 작동하지 않습니다. –

+2

처음에는'#'을 '%' 23 '과 PHP의'urlencode() '보다 위에. – FFish

1

AJAX 콘텐츠 문제에 대한 Google의 답변 the hashbang을 살펴보십시오.

기본적으로, 당신의 AJAX 페이지에서

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

서버가 실제로 http://www.example.com/path/to/whatever/에서 AJAX 응용 프로그램에서 볼 수있을 것과 유사한 콘텐츠를 제공해야한다 명심, 즉 !/path/to/whatever/ –에 해시를 설정 .

페이스 북에서 hashbang을 존중하는지는 확실하지 않지만 적어도 Googlebot 문제는 ​​해결됩니다. 편집 : 페이스 북은 doesn't support the hashbang입니다. 리디렉터 페이지를 설정해야 할 것입니다.

+0

감사합니다. 예, FB가 어떤 유형의 해시 메소드도 지원하지 않는 것처럼 보입니다. ( –

관련 문제