2012-05-28 1 views
4

, когда я пытаюсь добавить на свой сайт FB Like Button с url + hash (example.com/#TEST) , и я пытаюсь щелкнуть подобную кнопку - он разделяет ссылку без хэша в ленте новостей (пример .com).Facebook Like Button with hash

, когда я пытаюсь установить кнопку с «% 23» instand из «#» (example.com/%23TEST) - он подсчитывает каждый хэш отдельно в поле счетчика.

есть ли способ поместить подобную кнопку с хешем - и все еще считать URL без хэша?

Спасибо!

ответ

7

Когда вы создаете Facebook как кнопки, Facebook использует cURL (исправьте меня люди), чтобы получить доступ к вашему URL-адресу с метаданными. Итак, , если cURL видит разные метаданные, за URL вы получите разные кнопки LIKE.

Но этого не происходит; как на стороне сервера, Facebook видит один и тот же URL для каждой динамической связи #. Поскольку часть ссылки до # такая же. JavaScript (или любое поведение, которое может создать хэш в URL-адресе) игнорируется, очевидно, поскольку его Поведение - это только клиентское.

Лучшим способом было бы создать кнопку динамически с помощью JavaScript и изменить URL-адрес для каждой кнопки на что-то дружественное без хеша.

abc.com/def#part1 
abc.com/def#part2 

// to 
abc.com/def/part1 
abc.com/def/part2 

Только для скрипта curl, чтобы увидеть его как другой URL.

И когда пользователь нажимает на эту ссылку - abc.com/def/part1 - вы бы нуждаться в стороне сервера помощи, а также перенаправить к просмотру part1 от маршрута def. Таким образом, вы бы в коде маршрутизатора загрузили только до маршрута def (представьте себе MVC), а затем попросите контроллер загрузить представление part1, с включенным JavaScript, чтобы добавить хэш URL-адреса #part1.

1

Эти хэш-теги предназначены для действий на стороне клиента, а не на стороне сервера. Вы не сможете использовать их в своей кнопке Like.

+0

yup, по этой причине проверьте второй пункт моего ответа, который начинается с «Но». Кроме того, сам ответ заключается в создании ссылок без хэш-тегов, которые будут нравиться, а затем перенаправлять их –

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

  • Нет связанных вопросов^_^