2012-03-07 5 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/ 

Это позволит вам пройти # поделиться на Facebook, Twitter и т.д., не получая раздели.

+2

Ryan @ Cool, спасибо! –

+6

Это больше не работает –

+2

Это для меня! Я сначала заменил '#' на '% А также PHP 'urlencode()' сверху. – FFish

1

Ознакомьтесь с ответом Google на проблему с контентом AJAX, the hashbang.

В основном, на странице AJAX, установите хэш !/path/to/whatever/ – другими словами,

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

Имейте в виду, ваш сервер должен фактически обслуживать контент похож на то, что вы хотите увидеть в приложении AJAX в http://www.example.com/path/to/whatever/ ,

Я не уверен, что Facebook уважает хэш, но он хотя бы решает проблемы робота Googlebot для вас. Редактировать: Похоже на Facebook doesn't support the hashbang. Вероятно, вам придется настроить страницу редиректора.

+0

Спасибо. Да, я видел эту нить сейчас, похоже, что FB не поддерживает какой-либо тип хэш-метода :( –

Смежные вопросы