Задать вопрос
@Apxu

Почему Facebook шарит картинку с 2го — 3го раза?

Добрый день,
повесили на кнопку фэйсбучный метод method: 'share', который делится страницей, беря информацию из og тегов.
Все теги сформированы правильно, но при нажатии на кнопку картинка появляется только на 2й - 3й раз, т.е. я так понимаю когда загрузится на сервер фейсбука. Можно ли как-то сделать задержку, чтобы окно открывалось после загрузки картинки, может открывать и закрывать его несколько раз, или еще как-то? Кто сталкивался с такой проблемой? Как решить?
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Задержка происходит из-за того, что роботу Facebook нужно скачать страницу вашего сайта, распарсить ее, найти картинку, скачать картинку себе и потом отдать ее клиенту. Если ваш сайт работает медленно, то это занимает значительное время.

Вы можете предварительно загонять ваши страницы в кэш Facebook, но в разумном объеме
https://developers.facebook.com/docs/sharing/openg...
Например так:
curl -X POST \
     -F "id={object-url OR object-id}" \
     -F "scrape=true" \
     -F "access_token={your access token}" \
     "https://graph.facebook.com"

Также это очень полезно в случаях обновления картинки. Актуальная вещь в каталогах товаров и интернет-магазинах.

Вы можете повесить на клик Ajax вызов, который будет выполнять запрос на сервер, фиксировать, что скрейпинг сделан (чтобы второй раз не стучаться к Facebook), затем в callback уже вызывать Share().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы