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