Стать фанатом Facebook через кэшированный виджет Facebook - PullRequest
1 голос
/ 21 апреля 2011

Некоторое время я использовал официальный виджет фан-бокса в своем блоге и хотел заменить его кэшированной версией виджета, которая загружает гораздо меньше контента.

Виджет (для Wordpress) работаетдовольно хорошо (http://www.electriceasel.com/plugins/plugin-facebook-fan-box-cache) однако одна вещь меня беспокоит.

Кнопка «Мне нравится» просто ссылается на фан-страницу Facebook, так что пользователю придется снова нажимать «стать фанатом», что делаетсмысл, поскольку пользователь может ожидать, что он уже будет поклонником после первого клика.

Мне нужны решения для любой из этих двух проблем:

1.) Найдите способпользователи могут стать поклонниками кэшированной версии плагина напрямую

2.) Уменьшить все дерьмовые загрузки Facebook для виджета.Это добавляет две секунды времени загрузки моих страниц, что недопустимо.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2013

Как автор плагина, я должен сказать, что это, вероятно, наиболее востребованная функция. Я работаю над решением этой проблемы, но я также должен отметить, что целью плагина было удаление всех внешних файлов JS для ускорения загрузки. Я смотрю на очень маленький JS-скрипт, который я мог бы использовать, чтобы заставить это работать по требованию, но до сих пор не смог. Обратитесь к сообщению в блоге, на которое вы ссылались, для дальнейших обновлений.

1 голос
/ 27 апреля 2011

вы, вероятно, не хотите кэшировать код facebook, поскольку у вас нет возможности узнать, когда он был изменен / обновлен. Этот код загрузит скрипт без блокировки страницы. Для отображения кнопок «Мне нравится» может пройти 2 секунды, но это предотвратит медленную загрузку, которую вы описываете.

  <div id="fb-root"></div>
  <script>
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js#xfbml=1';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...