Короткий ответ, вы не можете.
Как только объект был создан на стороне Facebook, его URL на графике Facebook фиксирован - Likes и Comments связаны с этим URL и объектом;вам нужно, чтобы этот URL был доступен сканеру Facebook, чтобы сохранить этот объект в будущем.(обратите внимание, что объект, становящийся недоступным, не обязательно удаляет его из Facebook, но фактически вы начинаете с него)
Я обычно рекомендую здесь (с примерами http://www.example.com/oldurl
и http://www.example.com/newurl
):
- На / новой странице сохраните тег og: url, указывающий на / oldurl
- Добавьте перенаправление HTTP 301 из / oldurl в / newurl
- ИсключитьИскатель Facebook из этого перенаправления
- Продолжайте обслуживать метатеги для страницы на
http://www.example.com/oldurl
, если запрос поступил от искателя Facebook. - Нет необходимости возвращать искателю фактическое содержимое, просто простую HTML-страницу с соответствующими тегами
Таким образом:
- Существующие экземпляры объекта в Facebook при щелчке приводят пользователей на правильную (новую) страницу с помощью перенаправления
- Кнопка «Нравится» на (новой) странице будет по-прежнему похожа на правильный объект(но по старому URL)
Если вы перемещаете много URL-адресов или полностью переписываете свою схему URL-адресов, вам следует использовать новые URL-адреса для новых статей / продуктов / и т. д., но вынеобходимо сохранить перенаправление на месте, если вы хотите сохранить лайки, комментарии и т. д. для более старого контента.
Это относится и к смене домена.
Единственной проблемой здесь является поддержаниестарый URL -> новое сопоставление URL где-то в вашем коде, но это не технически сложно, просто еще одна вещь, которую нужно поддерживать в будущем.
Кстати, UA сканера Facebook в настоящее время facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)