Я создаю генератор «сгенерируйте свое ___ имя» и у меня возникли проблемы с частью общего ресурса Facebook.
В основном пользователь заполняет форму, а затем получает результаты. Моя первая идея заключалась в том, чтобы получить результаты в iframe, который будет иметь уникальный URL-адрес из-за параметров GET, которые генерируют правильную информацию об общем ресурсе Facebook. Проблема с этим заключалась в том, что разделенная ссылка напрямую переходила в iframe «результаты».
Вместо этого я решил оставить все это на одной странице и отправить форму через POST, перезагрузить страницу и показать результаты. Если нет данных POST, отображается страница по умолчанию. Теперь моя проблема заключается в повторной очистке данных Facebook для предоставления правильного «сгенерированного» изображения. (Программно, а не в https://developers.facebook.com/tools/debug/). Ниже я нашел сценарий, который должен был это сделать, но мне не повезло.
Кто-нибудь знает альтернативный способ сделать это, который бы отображал правильное «сгенерированное» изображение в Facebook, но также ссылался на исходную страницу, чтобы другие могли затем создать свое собственное имя?
Вот пример, который делает это, но я не смог перепроектировать то, что они делают: http://www.zimbio.com/generator/d_rN-Gyttd2/What’s+Your+’Game+of+Thrones’+Warrior+Name
<meta property="og:title" content="TITLE"/>
<meta property="og:description" content="DESCRIPTION" />
<meta property="og:url" content="URL" />
<meta property="og:image" content="IMAGE URL"/>
<meta property="fb:app_id" content="FB APP ID" />
<script>
$.post(
'https://graph.facebook.com',
{
id: 'URL HERE',
scrape: true
},
function(response){
console.log(response);
}
);
</script>
Задача ещё не решена.
Других решений пока нет …